如何从javascript发送的PHP中接收数据

时间:2014-07-03 15:11:24

标签: javascript php jquery

我正在使用javascript

将痛苦页面中的一些数据发送到app.php
$(document).on('click', '.app' , function(){
        var data=$(this).attr("id");
        window.location="application/app.php?data="+data;   //data send in this statement
    });

我的PHP代码是这样的:

<?php
if($_GET['data'])
{
    echo $app_id=$_GET["data"]; receiving data 

}
?>

它有时会工作,但现在它在警告框中发出通知:Undefined index data in app.php。但它显示了回声。


我想知道如何使用$ _POST或$ _GET接收我需要的数据。就像我们通过进行Ajax调用一样。但我还没有在Javascript中指定类似的东西。这有什么办法吗?

我想澄清数据是否存在且非空,因为echo在页面上成功打印

2 个答案:

答案 0 :(得分:1)

使用isset()首先检查密钥是否存在。如果数据未通过网址中的参数传递,则$ _GET中不存在数据

你可能想要一些看起来像这样的逻辑:

if (isset($_GET['data'])) {
    if (!empty($_GET['data'])) {
        $appId = $_GET['data'];
    }
    else {
        // data exists, but it's empty
    }
}
else {
    // data does not exist
}

也许你甚至想检查它是否是有效的ID,比如是数字还是

答案 1 :(得分:1)

试试这个:

<?php
if(!empty($_GET['data']))
{
    $app_id = $_GET['data']; // receiving data 
}
?>

请注意,未经验证传递数据并不安全。推荐阅读:https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project