jQuery .serialize не публиковать на PHP .. или это PHP? - PullRequest
0 голосов
/ 12 июля 2011

В связи с моим вчерашним вопросом: две мои радиокнопки, которые будут изменять цены при изменении:

<form id="f-p" method="post" action="forms.php">
         <label for="exkl">Exkl. moms</label>
         <input name="moms" id="exkl" type="radio" value="exkl" checked="checked" onClick="javascript:thisWorks();"/>
         <label for="inkl">Inkl. moms</label>
         <input name="moms" id="inkl" type="radio" value="" onClick="javascript:thisWorks();"/>
  </form>

Я собираюсь использовать этот PHP:

if ($_POST["moms"] = "exkl") {
   echo "Nothing.";
 } else if($_POST["moms"] = "inkl") {
$inkl_query ="SELECT `product_id` FROM `cms_module_products_fieldvals` WHERE `fielddef_id`=4";
$iresult = mysql_query($inkl_query);
while ($row = mysql_fetch_row($iresult)) {
   var_dump($row);
   $inkVal = $row->value;
   echo $InkVal;
 }
} 

с этим jQuery, чтобы отправить значение:

function thisWorks() {
$.ajax({
    data: $('form#f-p').serialize() + "&formSubmit=true",
    type: "POST",
    url:"forms.php", 
    success: function() {
            tar = $('form#f-p').serialize();
            alert(tar);
        }
    });
}
$('input[name=moms]').change(thisWorks);
thisWorks();

Теперь я получаю оповещения от Jquery с опубликованными значениями, поэтому они там работают. Он будет либо сказать «мам = черни» или «мам = exkl». (Не знаю, в этом ли проблема. Но они не работают в PHP. Я не получаю MySQL Query. Страница загружается, и любое изменение значения не приводит к каким-либо изменениям в том, как PHP обрабатывает форму. Что происходит? на

1 Ответ

0 голосов
/ 12 июля 2011

Вот проблема:

if ($_POST["moms"] = "exkl") {
   echo "Nothing.";
 } else if($_POST["moms"] = "inkl") {

Ваш оператор if всегда true, потому что $_POST["moms"] = "exkl" не проверяет равенство.Он просто устанавливает $_POST["moms"] равным "exkl".То же самое касается else if.

Измените этот код:

if ($_POST["moms"] = "exkl") {
   echo "Nothing.";
 } else if($_POST["moms"] = "inkl") {

На этот код:

if ($_POST["moms"] == "exkl") {
   echo "Nothing.";
 } else if($_POST["moms"] == "inkl") {

И посмотрите, что произойдет.

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