2013-11-20 3 views
0

У меня есть пример основной суммы с некоторыми PHP и HTML, внутри этой кнопки сброса только сброс первых двух полей ввода и сброс третьего поля ответа. Я не знаю, в чем ошибка с этой причиной, я новичок в PHP. кто-то, пожалуйста, помогите мне исправить это.Кнопка сброса HTML HTML не работает должным образом

код

<html> 
<head> 
<title>Title goes here</title> 
</head> 
<body> 

<form action="" method="post"> 
<label>Enter Num1:</label> 
<input type="text" name="num1" id="num1" /><br> 
<label>Enter Num2:</label> 
<input type="text" name="num2" id="num2" /><br><br> 

<input type="radio" name="rad" value="add"/>addition 
<input type="radio" name="rad" value="sub"/>sub 

<input type="submit" name="btn_submit" value="fire"> 

<?php 
    if(isset($_POST['btn_submit'])) 
    { 
     $num1 = $_POST['num1']; 
     $num2 = $_POST['num2']; 
     $rad_val = $_POST['rad']; 
     if($rad_val=="add"){ 
     $total = $num1+$num2;  
     } 
     else if($rad_val=="sub"){ 
     $total = $num1-$num2; 
     }  
     echo "<SCRIPT TYPE=\"text/javascript\"> 

document.getElementById(\"num1\").value= $num1; 
document.getElementById(\"num2\").value= $num2; 
</SCRIPT>"; 
     echo "<label>Answer is:</label> <input type=\"text\" name=\"rad\" value = $total />"; 
     echo"<input type=\"reset\" name=\"reset\" value=\"reset\" />"; 

    } 
    else if(isset($_POST['reset'])){ 
    echo "<script>window.location = 'your_page.php';</script>"; 
    } 
?> 


</form> 


</body> 
</html> 
+0

Я думаю, вы неправильно поняли 'type = reset' [Пример того, как это работает] (http://jsfiddle.net/zGayA/) Это не сообщение, но оно сбрасывает входные значения. Если вы хотите обновить страницу, почему бы не просто «Reset'? –

ответ

1

Функция сброса загружает your_page.php. Поэтому исходное значение на этой странице может потребоваться для изменения на 0. Не могли бы вы привести пример your_page.php?

Вы можете запустить обновление страницы, изменив строку

echo"<input type=\"reset\" name=\"reset\" value=\"reset\" />"; 

в

echo"<input type=\"reset\" name=\"reset\" value=\"reset\" onclick= \"window.location = 'your_page.php';\"/>"; 

ИЛИ

Даже лучше. Просто сбросьте значение в ответе на 0, это сохранит перезагрузку страницы.

Добавить идентификатор в поле результата:

<input type=\"text\" name=\"rad\" id=\"rad\" value = $total />"; 

И изменить тэ значение на сброс мыши/

echo"<input type=\"reset\" name=\"reset\" value=\"reset\" onclick= \" document.getElementById(\"rad\").value= 0;\"/>"; 
+0

его текущая страница я использовал эту строку, чтобы перезагрузить одну и ту же страницу, не проверяя 'else if (isset ($ _ POST ['reset']))' condition –

+0

Хорошо, во-первых. Когда вы делаете перенаправление, как в echo ""; Форма не опубликована. Таким образом, страница просто перезагружается. Поэтому isset ($ _ POST ['reset']) никогда не будет правдой. Я обновлю свой ответ, чтобы показать правильное использование кнопки Reset. – jimfromsa

+0

страница перезагрузки работает спасибо .. –

1

С Jquery вы можете сбросить любое значение, но чистая, чтобы предотвратить дефолт действие:

Пример:

$('#Reset').click(function(){ 
    event.preventDefault(); 
    $('#element').val('default'); 
    $('#element2').val('default'); 
    $('#element3').val('default');  
}); 
Смежные вопросы