0 голосов
спросил от в категории JavascriptPHP
Вы делаете это неправильно. Ваш myVal не является частью тела HTTP-запроса; он является частью URL-адреса.

С помощью PHP вы можете получить URL-адрес запроса как $ _ SERVER ['QUERY_STRING'] .
Затем вы может использовать функцию PHP parse_str , чтобы проанализировать ее на массив:
#http://php.net/manual/en/function.parse-str.php # [#^ #].

Передача параметров через строку UTR не очень изящна. Если вы хотите передать некоторые значения через HTTP-запрос, скажем, с помощью методов «GET» или «POST», вы можете:
  • Уметь иметь форму Wen с помощью метода ( form ) «post» или «get», с элементами управления ввода, представляющими данные для публикации; имена параметров, определяемые значениями атрибутов name этих элементов управления.
  • Использование формы не является универсальным методом; и он нуждается в перезагрузке всей страницы. Это главное преимущество: он не требует Javascript.

    Альтернативный метод использует Ajax:
    #http://en.wikipedia.org/wiki/Ajax_%28programming%29 # [#^ # ],
    #https://api.jquery.com/jQuery.ajax # [#^ #].


Удачи.

? SA

Пожалуйста, войдите или зарегистрируйтесь чтобы ответить на этот вопрос.

0 голосов
ответил от
Я попробовал некоторое решение, поэтому я изменил код. Все еще получена ошибка неопределенной переменной. Что я пропустил?
Это body.php, я добавляю скрытое поле и кнопку отправки.
<html> <head><script type="text/javascript" src="../js/script.js"></script>br mode="hold" /><body> <form name="myform" method="post">  önSubmit="return validateRadio()" action="check.php">   <table class="tftable" border="1"> <tr><th><div align="center" class="tftable th">Questions</div></th><th colspan="2"><div align="center">Answer</div></th> </tr> <tr>   <td>I like to dance</td>   <td>   <label></label>   <label>   <input name="bm1" type="radio" value="1" />   Yes</label> </td> <td> <label></label> <label> <input name="bm1" type="radio" value="2" /> No </label> </td></tr></table> <input type="submit" name="submit" id="submit" value="Next"> <input type="hidden" name="passvalue" id="passvalue" value="echo $passvalue;"> </input></input></form> </body></head></html>


И script.js, я добавляю document.getElementsById
function validateRadio() { // get all the inputs type var inputs = myform.elements; var radios = []; // find the radio type for (var i = 0; i < inputs.length; ++i) { if (inputs[i].type == 'radio') { radios.push(inputs[i]); } } var countChecked = 0; for (var j = 0; j < radios.length; j++) { if (radios[j].checked) { countChecked++; } } //count number of radio button with value=1 var answeramount = 0; for (var k = 0; k < radios.length; k++){ if(radios[k].checked && radios[k].value==1){ answeramount++; } } if (countChecked != radios.length / 2){ alert("All questions must be answered."); re

Категории

Добро пожаловать на сайт DraftingCode Q&A, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...