我正在使用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在页面上成功打印
答案 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