如何接收数据在php从javascript发送
How to receive data in php sent from javascript
我正在使用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成功地将其打印到页面
试试这个:
<?php
if(!empty($_GET['data']))
{
$app_id = $_GET['data']; // receiving data
}
?>
请注意,传递未经验证的数据是不安全的。推荐阅读:https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project
使用isset()首先检查键是否存在。如果没有通过url
中的参数传递,则$_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,比如数字之类的
相关文章:
- 将照片从javascript发送到php
- javascript:发送带有音频文件的POST,然后重定向到新页面
- 使用JSFtp和Javascript发送文件
- 从函数javascript发送变量
- “未定义的索引:itemdetails”,当将JSON对象从JavaScript发送到PHP时
- 从c++向javascript发送消息
- 如何用javascript发送多个文件没有jQuery我想要每个文件一个进度条
- 如何在 ajax 中使用 javascript 发送多个数据并将其重定向到欢迎页面
- 使用自定义 SMTP 通过 JavaScript 发送电子邮件
- 有没有办法将值从JavaScript发送到CodeIgniter中的控制器
- 将变量从 Javascript 发送到 Javascript
- 如何在Joomla模块中通过JavaScript发送输入文件类型
- 使用javascript发送特殊字符
- 将图像从javascript发送到C#
- 将servlet请求从javascript发送到java给出了“;请求的资源不可用”;
- 如何将一个变量从javascript发送到django中的View
- 从javascript发送回车
- 如何在打开连接时从Javascript发送一些附加数据,如用户名或时间
- 将数据从javascript发送到html并使用php获取
- ASP.net web服务使用javascript发送命令