HTML форма

Ответить
Аватара пользователя
sure777

HTML форма

Сообщение sure777 »

здравствуйте. застрял как бы на элементарном месте. есть фйл upload.php и в ней форма





echo "









Title:







Artist:























";



задача такая-хочу чтобы при нажатии submit заработал код.





$do = $_GET["do"];





if($do=="save")



{

echo doctyperef(60,"upload.php?");



$sql = "INSERT INTO `mp3_files`



(`artist`,`title`,`date`)



VALUES ('".$_POST["artist"]."','".$_POST["title"]."',NOW())";



$res = mysql_query($sql) or die(mysql_error());





echo "Saved!
";



}
Аватара пользователя
Sham

Re: HTML форма

Сообщение Sham »

невалидный HTML - тег form должен соблюдать вложенность. Либо весь внутри одного td, либо вне table.
Аватара пользователя
Sham

Re: HTML форма

Сообщение Sham »

Sham, как я могу обратиться к этому участку кода?



if($do=="save")



{

echo doctyperef(60,"upload.php?");



$sql = "INSERT INTO `mp3_files`



(`artist`,`title`,`date`)



VALUES ('".$_POST["artist"]."','".$_POST["title"]."',NOW())";



$res = mysql_query($sql) or die(mysql_error());





echo "Saved!
";



}
Аватара пользователя
sure777

Re: HTML форма

Сообщение sure777 »

Цитата sure777:



action=\"upload.php?do=save\"
HTML форма





Цитата sure777:



$do = $_GET["do"];

if($do=="save")
HTML форма




все правильно, но браузер может не корректно отрабатывать форму, если неправильно расположены теги form. У вас неправильная вложенность, и браузер может игнорировать форму (не слать данные).



Проверить данные запроса можно, например, firebug или tamper data (аддоны ff).



так вложенность ок

Код: Выделить всё

echo "
<form method=\"post\" action=\"upload.php?do=save\">
<table cellpadding=\"2\" cellspacing=\"0\" border=\"0\" align=\"center\">
<tr>
<td align=\"right\"><label>Title:</label></td>
<td><input name=\"title\" type=\"text\" value=\"$getTitle\"/></td>
</tr>
<tr>
<td align=\"right\"><label>Artist:</label></td>
<td><input name=\"artist\" type=\"text\" value=\"$getArtist\"/></td>
</tr>
<tr>
<td></td>
<td>
<input name=\"save\" type=\"submit\" value=\"Save\"/>
</td>
</tr>
</table>
</form>
";
Ответить

Вернуться в «Вебмастеру»