Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS/jQuery将$\u POST信息传递到PHP脚本_Javascript_Php_Jquery - Fatal编程技术网

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
});