2013-09-08 2 views
0

Моя задача - отобразить данные формы в формате HTML в текстовом файле, используя скрипт php. Если пользователь нажмет кнопку «да», поле набора данных будет включено, если «no», поле номера токена будет включено. пользователь будет перемещен на страницу в зависимости от выбора переключателя. Пожалуйста, обратите внимание на мой код и дайте мне знать, где я wrong.thanks заранее Вот мой HTMLСохранение данных формы в текстовый файл из html

<form method="post" action="Input1.php" name="form"> 
<label> New Data set: </label> 
<input type="radio" name="url" value="NetOptInput2.html" id="ex1" required/> Yes 
<input type="radio" name="url" value="NetOptResult2.html" id="ex2" required/> No 
<br><br><br> 
<label>Dataset description: 
</label> 
<input type="text" name="Dataset" id="field1" size="30" placeholder="" readonly><br><br><br> 
<label>Token Number : </label><input type="text" name="Token Number" id="field2" size="6" placeholder="" readonly><br><br><br> 

<div style="text-align: center"><br> 
<input type="Submit" name="submit" value="Submit" class="submit"> 
<div class="spacer"></div> 
</form> 

и вот мой JQuery в HTML: из

<!-- this function navigates user according to the radio button selection--> 
<script type="text/javascript"> 
$(function(){ 

$('form').submit(function(event){ 
event.preventDefault(); 
window.location = $('input[type=radio]:checked').val(); 
}); 
}); 
</script> 
<!--This function disables the Token Number form if the user clicks "yes" radio button and disables Dataset if "No"--> 
<script type="text/javascript"> 
$(function(){ 
$("#ex1, #ex2").change(function(){ 
    $("#field1, #field2").val("").attr("readonly",true); 
    if($("#ex1").is(":checked")){ 
     $("#field1").removeAttr("readonly"); 
     $("#field1").focus(); 
    } 
    else if($("#ex2").is(":checked")){ 
     $("#field2").removeAttr("readonly"); 
     $("#field2").focus(); 
    } 
}); 
}); 
</script> 

Вот мой PHP:

<?php 
if (isset($_POST[submit'])) { 
$Dataset = $_POST['Dataset']; 
$Token number = $_POST['Token Number']; 
$data = "$Dataset | $Token Number\n"; 
$file = "input.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); 
$message = "Saved to $file successfully!"; 
} 
?> 
+2

Вам не хватает цитаты в '$ _POST [submit ']'. Это в реальном коде или просто опечатке в вопросе? – Barmar

+0

Вам не хватает цитаты в PHP, первая строка! – adeneo

+0

спасибо за просмотр. Я добавил цитату, но, тем не менее ее не работает. Это была просто опечатка – user2639146

ответ

0

несколько вещей, которые я вижу не так, на первый взгляд ...

if (isset($_POST[submit'])) { - Вы упускаете «до представить $_POST['submit']

Переменные могут быть только одно слово, так $Token number не будет работать.

Это также лучшая практика (возможно, требование PHP, не обязательно), чтобы начинать переменные с буквы нижнего регистра. И, если на то пошло, имена полей вашей опубликованной формы.