2014-01-30 5 views
0

HTML:PHP обыкновение после моего HTML форму

<form method="post" action="create.php"> 
Job #: <input type="text" name="jobnum"> 
<br> 
Program: <input type="text" name="program"><br /> 
Ship Date: <input type="text" name="shipdate"><br /> 
Description: <input type="text" style="height:100px; width:85%" name="description"><br /><br /> 
Proto Verified By: <input type="text" name="name"><br /><br /> 
Additional Notes: <input type="text" style="height:100px; width:85%" name="notes"><br /> 
<input type="submit" name="value" value="submit" /> 
</form> 

PHP:

$savedata = $_REQUEST['savedata']; 
if ($savedata == 1){ 

$data = $_POST['jobnum'] . "\r\n"; 
$data .= $_POST['program'] . "\r\n"; 
$data .= $_POST['description'] . "\r\n"; 
$data .= $_POST['name'] . "\r\n"; 
$data .= $_POST['notes'] . "\r\n"; 

$file = "YOURDATAFILE.txt"; 

$fp = fopen($file, "a") or die("Couldn't open $file for writing!"); 
fwrite($fp, $data) or die("Couldn't write values to file!"); 

fclose($fp); 
echo "Your Form has been Submitted!"; 

} 

Я не знаю, почему мой PHP не будет размещать свою форму. Моя подача идет на страницу php, но она полностью пуста. Я вроде нового закодировать так что может понадобиться подробный ответ ...

+0

Форма не имеет атрибута 'name'. – War10ck

+0

Является ли страница пустой? Если это так, у вас есть ошибки и вам нужно включить отчет об ошибках, чтобы увидеть их. –

+0

, если страница пуста, напишите else t if ($ savedata == 1) с эхом и посмотрите, если он повторяет ваш текст. если это так, вы знаете, что $ savedata не 1! – SaschaP

ответ

1

Попробуйте это , Вы не прошли или размещены с именем savedata, от формы кнопки отправки, я использовал, как показано ниже

if(isset($_POST['value'])){ 

вместо

$savedata = $_REQUEST['savedata']; 
if ($savedata == 1){ 
+0

Я сделал это и теперь его показ: Не удалось открыть YOURDATAFILE.txt для написания! –

+0

Мне нужно иметь пустой .txt для его открытия? –

+0

'fopen ($ file," w + ")' вы можете добавить и попробовать это! убедитесь, что ваш файл 'YOURDATAFILE.txt' имеет необходимые разрешения на запись –

1

Вам нужно добавить скрытое поле формы настройки SaveData 1 так, что ваше заявление, если завершат:

<input name="savedata" value="1" type="hidden" /> 
+0

Возможное решение. Тем не менее, вероятно, лучше изменить PHP, как показывают вышеприведенные ответы, а не добавлять больше данных для перемещения по проводу. Во всяком случае +1 – War10ck

1

Нет savedata имя поля в форме. Поэтому я предлагаю вам использовать имя кнопки отправки, чтобы проверить, отправлена ​​ли форма. И isset() для проверки значения в php.

$savedata = $_REQUEST['value']; 
if (isset($savedata)){ 
    ... 
0

Элемент saveata не определен в форме.

Я также предлагаю вам быть последовательным в своем коде, получить все элементы с $ _POST или $ _REQUEST. Кроме того, присвойте значение атрибуту name формы.

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

  • Нет связанных вопросов^_^