2013-08-05 3 views
-4

У меня есть скрипт PHP, который создает таблицу со столбцами name, sales и cert. У меня есть оператор if, который отображает только значок в столбце сертификата по отношению к записи зарегистрированного пользователя. Все это работает нормально.Таблица MySQL, Нажмите на запись, чтобы выбрать

Теперь я хочу настроить его, поэтому, когда пользователь нажимает на значок отображаемого сертификата, он передает $_POST[year] и $_POST[sales] в сценарий test.php. Я пытаюсь использовать следующий фрагмент кода, чтобы сделать это, но у меня возникают проблемы:

$form_start="<form name='test' method='post' action='test.php'>";    
$form_end="</form>"; 
echo "<td>".$row['year']."&nbsp;</td><td><b>".$row['name']."</b></td><td>".$row['sales']."</td><td>". '<input type="submit"; value='.$row['sales'].'; style="background:url('.$cert_image.'); width: 24px; height: 17px; border: none; no-repeat; />'."</td></tr>"; 

Может кто-нибудь мне точку в правильном направлении, пожалуйста?

Хорошо, теперь у меня есть следующий код:

$form_start="<form name='test' method='post' action='test.php'>";    
$form_end="</form>"; 
echo "<td>".$row['year']."</td><td><b>".$row['name']."</b><input type='hidden'; name='cYear'; value=".$row['year']."/></td><td>".$row['sales']."<input type='hidden'; name='cSales'; value=".$row['sales']." /></td><td><input type='image'; src=$cert_image width: 24px; height: 17px; border: none; no-repeat; alt='Click to revive your Annual Table Certificate'; /></td></tr>"; 

Это выглядит правильно (по крайней мере для меня), но когда я нажимаю на файл изображения в строке таблицы хотел, ничего не происходит, то есть файл test.php не вызывается: $ form_start = "";

Кто-нибудь знает, что я делаю неправильно здесь?

+1

Почему существует точка с запятой х в каждом теге? EG в форме начинаются между 'test'' и' 'action'? – stUrb

+0

Thats my "Bad" Я думал, что должно быть. Удаление их не имеет никакого значения. Теперь я могу вызвать test.pgp, но мои опубликованные значения пустые. – Taffman

+0

все это можно объединить в одно заявление – bowlerae

ответ

1

Не забудьте method="post" в <form ... >:

<form name='test' method="post" action='test.php'> 
+0

Спасибо. Теперь я добавил метод = 'post', который вызывает мой скрипт test.php, но $ _POST ['year'] и $ _POST ['sales'] пусты в test.php? – Taffman

+0

Но где ваши ? – Dawlys

+0

Justed отредактировал мое оригинальное сообщение, чтобы показать мой ввод. – Taffman

Смежные вопросы