标签: php

使用PHP的jQuery Ajax POST示例

我正在尝试将数据从表单发送到数据库.这是我正在使用的表单:

<form name="foo" action="form.php" method="POST" id="foo">
    <label for="bar">A bar</label>
    <input id="bar" name="bar" type="text" value="" />
    <input type="submit" value="Send" />
</form>
Run Code Online (Sandbox Code Playgroud)

典型的方法是提交表单,但这会导致浏览器重定向.使用jQuery和Ajax,是否可以捕获所有表单的数据并将其提交给PHP脚本(例如,form.php)?

javascript php ajax jquery post

653
推荐指数
12
解决办法
133万
查看次数

PHP中的die()和exit()有什么区别?

PHP中有哪些区别die()exit()功能有什么区别?

我认为两者都具有相同的功能,但我怀疑两者有什么不同......它是什么?

php exit die

648
推荐指数
10
解决办法
25万
查看次数

define()vs const

非常简单的问题:在PHP中,你什么时候使用

define('FOO', 1);
Run Code Online (Sandbox Code Playgroud)

你什么时候用的

const FOO = 1;
Run Code Online (Sandbox Code Playgroud)

这两者之间的主要区别是什么?

php const constants

643
推荐指数
9
解决办法
22万
查看次数

如何将变量和数据从PHP传递给JavaScript?

我在PHP中有一个变量,我需要在我的JavaScript代码中使用它的值.如何将我的变量从PHP变为JavaScript?

我的代码看起来像这样:

<?php
     ...
     $val = $myService->getValue(); // Makes an API and database call
?>
Run Code Online (Sandbox Code Playgroud)

我有需要的JavaScript代码,val并且看起来如下:

<script>
    myPlugin.start($val); // I tried this, but it didn't work
    <?php myPlugin.start($val); ?> // This didn't work either
    myPlugin.start(<?=$val?> // This works sometimes, but sometimes it fails
</script>
Run Code Online (Sandbox Code Playgroud)

javascript php

642
推荐指数
12
解决办法
72万
查看次数

PDO准备好的语句是否足以阻止SQL注入?

假设我有这样的代码:

$dbh = new PDO("blahblah");

$stmt = $dbh->prepare('SELECT * FROM users where username = :username');
$stmt->execute( array(':username' => $_REQUEST['username']) );
Run Code Online (Sandbox Code Playgroud)

PDO文件说:

准备语句的参数不需要引用; 司机为你处理.

这真的是我需要做的就是避免SQL注入吗?这真的很容易吗?

如果它有所作为,你可以假设MySQL.另外,我真的只是对使用针对SQL注入的预处理语句感到好奇.在这种情况下,我不关心XSS或其他可能的漏洞.

php security pdo sql-injection

631
推荐指数
6
解决办法
20万
查看次数

如何使用PHP发送POST请求?

实际上我想读完搜索查询后的内容.问题是URL只接受POST方法,并且不对GET方法采取任何操作......

我必须在domdocument或的帮助下阅读所有内容file_get_contents().是否有任何方法可以让我用POST方法发送参数然后通过读取内容PHP

php post http request

622
推荐指数
14
解决办法
91万
查看次数

PHP解析/语法错误; 以及如何解决它们?

每个人都遇到语法错误.即使是有经验的程序员也会犯错误.对于新手来说,这只是学习过程的一部分.但是,通常很容易解释错误消息,例如:

PHP Parse错误:语法错误,第20行的index.php中出现意外的'{'

意想不到的符号并不总是真正的罪魁祸首.但是行号给出了从哪里开始寻找的粗略想法.

始终查看代码上下文.语法错误往往隐藏在提及前面的代码行.将您的代码与手册中的语法示例进行比较.

虽然不是每个案例都匹配另一个案例 然而,有一些常规步骤可以解决语法错误.这篇文章总结了常见的陷阱:

php debugging parsing syntax-error

614
推荐指数
13
解决办法
48万
查看次数

如果文件夹尚不存在,请创建该文件夹

我遇到了一些使用Bluehost安装WordPress的案例,我遇到了WordPress主题的错误,因为上传文件夹wp-content/uploads不存在.

显然,Bluehost cPanel WP安装程序不会创建此文件夹,但HostGator会这样做.

所以我需要在我的主题中添加代码来检查文件夹并以其他方式创建它.

php directory wordpress

610
推荐指数
10
解决办法
60万
查看次数

围绕mysql_real_escape_string()的SQL注入

即使使用mysql_real_escape_string()函数,是否存在SQL注入的可能性?

考虑这个示例情况.SQL是用PHP构造的,如下所示:

$login = mysql_real_escape_string(GetFromPost('login'));
$password = mysql_real_escape_string(GetFromPost('password'));

$sql = "SELECT * FROM table WHERE login='$login' AND password='$password'";
Run Code Online (Sandbox Code Playgroud)

我听过很多人对我说,这样的代码仍然很危险,即使使用了mysql_real_escape_string()函数也可以破解.但我想不出任何可能的漏洞?

像这样的经典注射:

aaa' OR 1=1 --
Run Code Online (Sandbox Code Playgroud)

不工作.

你知道任何可能通过上面的PHP代码注入的注入吗?

php mysql sql security sql-injection

596
推荐指数
4
解决办法
22万
查看次数

如何将字符串转换为PHP中的数字?

我想转换这些类型的值,'3','2.34','0.234343',等多项.我们可以在JavaScript中使用Number(),但PHP中是否有类似的方法?

Input             Output
'2'               2
'2.34'            2.34
'0.3454545'       0.3454545
Run Code Online (Sandbox Code Playgroud)

php casting type-conversion

596
推荐指数
22
解决办法
153万
查看次数