如何使用getJSON从prompt var发送数据到PHP?

时间:2015-08-11 17:09:12

标签: javascript php

我创建了一个按钮,当他点击时他会按顺序发送提示信息 用户将输入自由文本。 现在我需要使用这个自由文本并将其作为var输入与GET方法一起传递给我的系统中的外部PHP。 我尝试使用getJSON方法执行以下操作:

       '<button onclick="SendFreeMSG()">Test MSG </button>

                <p id="testMSG"></p>

                <script>
                function SendFreeMSG() {
                    var InputMessage= prompt("Please enter your Message", "Write down your message Here");

                    if (InputMessage!= null) {
                    document.getElementById("testMSG").innerHTML = "Your message is: " + InputMessage + " "  ;
                    $.getJSON("sending_msg_to_user.php?userinput=" . $InputMessage ["userinput"] .
                    }

                }
                </script>' ;

scrpit在没有getJSON行的情况下正常工作,但当我尝试使用该行时没有任何事情发生。

-----加法---- 这是我的代码的另一部分,点击按钮和$ getJSON 在这一部分,它运作良好:

                          '<button onclick="' .
                                        "if (confirm('sending message ?')) {
                             var activeValue = $(this).siblings('.all_users_active_value');" . 
                                            "var activeCaption = $(this).siblings('.all_users_active_caption');"  .
                                            "$.getJSON('sending_general_msg.php?General=" . $rowData['General'] . 
                                              "&active=' + (activeValue.html() == '1' ? '0' : '1'), " . 
                                               "function(data) { " . 
                                                "activeValue.html(data.active);" . 
                                                "activeCaption.html(data.active == 1 ? 'Active' : 'Inactive')" . 
                                            "})
                            } else {
                               alert('sending message cancelled')
                            };" .
                                            "return false;". 
                                        '"> Sending new message </button>';

我将非常感谢您对此事的任何帮助

亚伯拉罕

3 个答案:

答案 0 :(得分:0)

你需要使用ajax从java发送到php文件。下面是关于如何使用ajax的教程。

http://www.w3schools.com/ajax/

答案 1 :(得分:0)

如果你需要将输入值传递给另一个php,你必须在jQuery中使用Ajax,我希望这个例子能帮到你

$.ajax({
        type:"get",
        url:"sending_msg_to_user.php",
        data:"InputMessage="+InputMessage,
        beforeSend: function(){
                        $('#some_div').html('<img src="img/Loading.gif"/> Sending Data');                           
                    },
        success:function(data){
             alert(data);
              $('#some_div').html('');
        }
     });

如果你在sending_msg_to_user.php中有一个回音,你可以在一条警告信息中看到提示中的inpu值

答案 2 :(得分:0)

您的$ .getJSON请求格式不正确。如果您将该功能直接粘贴到自己喜欢的JavaScript控制台中并按“输入”,则会看到错误:

 Uncaught SyntaxError: Unexpected token }
     at Object.InjectedScript._evaluateOn (<anonymous>:905:140)
     at Object.InjectedScript._evaluateAndWrap (<anonymous>:838:34)
     at Object.InjectedScript.evaluate (<anonymous>:694:21)

尝试类似:

 $.getJSON('sending_msg_to_user.php?userinput=' + InputMessage);