webForumDet fria alternativet

[HJÄLP ]Kontakt Script

6 svar · 515 visningar · startad av frozie

frozieMedlem sedan apr. 201037 inlägg
#1

Hejsan det är så att jag håller på att göra en kontak funktion med an database men kan inte få till radio knapparna. även att man måste skriva Namn & Email och ett val av dom 3 som finns och text innan man kan skicka sedan så när man väljer en a radio knapparna så ska det registreras i databasen under status kan inte få till det så hoppas någon kan fixa min kod tack :)

Så här ser min databas ut....

<form name="form1" method="post">
<p> </p>
<p>Name:<br><input name="name" type="text" id="name" size="40">
<p>E-mail:<br><input name="email" type="text" id="email" size="40">
</p>
<input type="radio" name="webansvarig" value="webansvarig"> Webansvarig
<input type="radio" name="cv" value="cv"> CV
<input type="radio" name="Information" value="iInformation"> Information
<p> Text:<br>
<textarea rows="10" cols="60" name="body" type="text" id="body"></textarea>
<br>
<input style="display:none" name="tid" type="date" id="tid" value="<?php print date('l jS \of F Y H:i:s'); ?>" size="40">
</p>
<input type="submit" name="Submit" value="Submit">

</form>

<?php

include_once("mysql.php");
connect();
$tbl_name="contact";

if(isset($_POST["Submit"]))
{

$name = $_POST['name'];
$body = $_POST['body'];
$email = $_POST['email'];
$tid = $_POST['tid'];

// Insert data into mysql
$sql="INSERT INTO $tbl_name(name, body, email , tid)VALUES('$name', '$body', '$email', '$tid')";
$result=mysql_query($sql);
}
// if successfully insert data into database, displays message "Successful".
if($result){
echo "Thack för ditt mail, vi kommer kontakta dig så fort vi kan.";
}

// close connection
mysql_close();
?>

Mr TMedlem sedan maj 20071 061 inlägg
#2

Radio-knappen måste se ut såhär :

<input type="radio" name="information" value="webansvarig"> Webansvarig
<input type="radio" name="information" value="cv"> CV
<input type="radio" name="information" value="iInformation"> Information
Mr TMedlem sedan maj 20071 061 inlägg
#3

i PHP koden "fångar du upp" informationen från radio-knappen på samma sätt som alla andra variabler. Alltså :

$information = $_POST['information'];
frozieMedlem sedan apr. 201037 inlägg
#4

Detta har jag just nu men inget funkar, inge fel medelande kommer upp heller

<form name="form1" method="post">
<p>&nbsp;</p>
  <p>Name:<br><input name="name" type="text" id="name" size="40">
  <p>E-mail:<br><input name="email" type="text" id="email" size="40">
  </p>
<input type="radio" name="information" value="webansvarig"> Webansvarig
<input type="radio" name="information" value="cv"> CV
<input type="radio" name="information" value="iInformation"> Information
  <p>  Text:<br>
    <textarea rows="10" cols="60" name="body" type="text" id="body"></textarea>
    <br>
    <input style="display:none" name="tid" type="date" id="tid" value="<?php print date('l jS \of F Y H:i:s'); ?>" size="40">
  </p>
<input type="submit" name="Submit" value="Submit">

</form>

<?php

include_once("mysql.php");  
connect();
$tbl_name="contact"; 

if(isset($_POST["Submit"]))
{

$name = $_POST['name'];
$body = $_POST['body'];
$email = $_POST['email'];
$tid = $_POST['tid'];
$information = $_POST['information'];  

// Insert data into mysql
$sql="INSERT INTO $tbl_name(name, body, email, information , tid)VALUES('$name', '$body', '$email', '$information', '$tid')";
$result=mysql_query($sql);
}
// if successfully insert data into database, displays message "Successful".
if($result){
echo "Thack för ditt mail, vi kommer kontakta dig så fort vi kan.";
}

// close connection
mysql_close();
?>
DufferMedlem sedan mars 2003429 inlägg
#5

Hej,

Om du skriver ut din $sql med en echo, ser den korrekt ut då med den förväntade datan? Och vad har du för format på de olika fälten i din databas? Är alla varchar/text..?

Mvh
Tobias

rhdfMedlem sedan okt. 2007446 inlägg
#6

Dina radiobuttons kommer ge dig problem (vilket de uppenbarligen redan gör) eftersom ingen av dem är satt som selected så kommer man kunna posta formuläret utan att bälja ett alternativ där, dvs det fältet skickas inte. Du kollar inte heller om $_POST['information'] innehåller nånting när du fångar upp postningen.
Nu är min PHP rätt kass, men borde det inte gå att kolla med isset($_POST['information'])

förövrigt bör du validera ALLA fält serverside för att kolla så de innehåller det du vill ha där

frozieMedlem sedan apr. 201037 inlägg
#7

Fixade allt tack för era svar

144 ms totalt · 3 externa anrop · v20260731065814-full.102f7fcd
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)