0

我有这个脚本,它可以使用 ajax 和 php 插入一些数据。

现在,一切正常,除了单选按钮(选择选项也可以正常工作),并且它采用单选按钮的第一个值..

为什么会这样?这是代码:

<div id="formfields" ><label>Tipologia Pdv: </label>
<input type="radio" name="tipologia_pdv" id="tipologia_pdv" value="Iper" style="width:40px;" /><span > Iper</span>
<input type="radio" name="tipologia_pdv" id="tipologia_pdv"
value="Super" style="width:40px;" /><span > Super</span><br /><br /></div>
<div id="formfields" ><label>Richiesta Ccnl: </label>
<input type="radio" name="richiesta_ccnl" id="richiesta_ccnl" value="Si" style="width:40px;"/><span> Si</span>
<input type="radio" name="richiesta_ccnl" id="richiesta_ccnl"
value="No" style="width:40px;"/><span> No</span><br /><br /></div> 

的JavaScript:

// Fetch data from input fields.
var js_tipologia_pdv = $("#tipologia_pdv").val();
var js_richiesta_ccnl = $("#richiesta_ccnl").val();

//let's put all data together
var myData = 'postTipologia_pdv='+ js_tipologia_pdv + '&postRichiesta_ccnl='+ js_richiesta_ccnl + '&postDistretto_pdv=' + js_distretto_pdv + '&postCoopva_pdv=' + js_coopva_pdv + '&postNome_pdv=' + js_nome_pdv;

在 php 中,它们是这样的:

$postTipologia_pdv      = filter_var($_POST["postTipologia_pdv"], FILTER_SANITIZE_STRING); 
$postRichiesta_ccnl     = filter_var($_POST["postRichiesta_ccnl"], FILTER_SANITIZE_STRING); 
4

1 回答 1

0

将我的评论变成答案:

1)您的id属性必须是唯一的。

2)使用类似的方法获取所选单选按钮的值:$('input:radio[name=tipologia_pdv]:checked').val();

于 2012-09-20T15:15:11.180 回答