2011-07-12 22 views
0

与我昨天的问题:我的两个单选按钮,将改变在改变价格:jQuery .serialize不张贴到PHP ..或者它是PHP?

<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

以phpinfo()开始总是很有趣。在一个页面,旨在解析结果,看看数据是如何传输/接收的PHP – sdolgy

+0

是的。那里没有职位变数。 – user787885

+0

您应该通过警报在ajax成功函数中显示php脚本生成的文本,或者您可以使用萤火虫查看响应。 –

回答

0

这里有一个问题:

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

if声明总是true,因为$_POST["moms"] = "exkl"不检查平等这只是设置$_POST["moms"]等于​​规则同样适用于else if

更改此代码:

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

要将此代码:

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

看看会发生什么。

+0

没有快乐。它看起来像PHP没有获取数据,所以也许它永远不会到达这一步。 – user787885

+0

这是你的所有PHP代码吗? – Blender

+0

对于这种形式,是的。我只是想做一些简单的事情来看看它是否会起作用。这是我在forms.php中的所有内容。 – user787885