Javascript JS/jQuery将$\u POST信息传递到PHP脚本
这可能是一件简单的事情,但我花了太多的时间试图让它工作,但没有成功 基本上,我有以下引导按钮:Javascript JS/jQuery将$\u POST信息传递到PHP脚本,javascript,php,jquery,Javascript,Php,Jquery,这可能是一件简单的事情,但我花了太多的时间试图让它工作,但没有成功 基本上,我有以下引导按钮: <div class="bs-example"> <div class="btn-group" data-toggle="buttons"> <label title="This will display" class="btn btn-lg btn-info"> <input type="radio" name="to
<div class="bs-example">
<div class="btn-group" data-toggle="buttons">
<label title="This will display" class="btn btn-lg btn-info">
<input type="radio" name="toDo" id="toDo" value="enableSSH"> Enable SSH
</label>
<label class="btn btn-lg btn-info">
<input type="radio" name="toDo" id="toDo" value="migrateDB"> Migrate Database
</label>
</div>
这会将所选单选按钮的结果传递到此PHP脚本:
<?php
if (isset($_POST['action'])) {
switch ($_POST['action']) {
case 'enableSSH':
alert("enableSSH has been selected");
break;
case 'migrateDB':
alert("migrateDB has been selected");
break;
}
}
?>
从jQuery函数提交数据的警报会正确显示,但是PHP脚本中确认数据已通过的警报不会显示
很抱歉邮件太长。请提供帮助。PHP中没有警报,它是一种服务器端语言,无处警报 解决方案是向ajax调用返回一些内容
<?php
if (isset($_POST['action'])) {
switch ($_POST['action']) {
case 'enableSSH':
echo "enableSSH has been selected";
break;
case 'migrateDB':
echo "migrateDB has been selected";
break;
}
}
?>
我怀疑您的PHP日志中充满了这个
alert()
函数中不存在的错误……哦,您实际上是完全正确的。我按照你建议的方式设置了它,它正确地返回了回声警报(在我修正了上面的小错误之后。真的很抱歉成为一个noob,但是它似乎总是认为选择的按钮是第一个按钮,即使我选择了第二个按钮。我的印象是单选按钮只有在按下时才会返回值。不确定为什么会这样做:/实际上我回答了我的第二个问题-我的下一个上述内容不正确,使用选择按钮的方法是在jQuery中使用以下格式:var buttonValue=$('[name=“toDo”]:checked')。val();:checked表示当前选择了哪一个。非常感谢您的帮助,我将您的答案标记为正确。:)
<?php
if (isset($_POST['action'])) {
switch ($_POST['action']) {
case 'enableSSH':
alert("enableSSH has been selected");
break;
case 'migrateDB':
alert("migrateDB has been selected");
break;
}
}
?>
<?php
if (isset($_POST['action'])) {
switch ($_POST['action']) {
case 'enableSSH':
echo "enableSSH has been selected";
break;
case 'migrateDB':
echo "migrateDB has been selected";
break;
}
}
?>
$.post(phpfile, data, function (response) {
alert("Data has been submitted successfully");
alert(reponse); // alert it here instead
});