$ _POST内部查询PHP

问题描述:

我有一个$ _post值,我需要把它放在一个PHP查询中。已经尝试了很多不同的方式,但无法实现它的工作。

想法?

$result = $xpath->query('/stickers/sticker[id=2]/text'); 

我需要改变[id=2]这个$_POST['textBoxID']

+0

[字符串](http://php.net/string)和[字符串运算符](http://www.php.net/manual/en/language.operators.string.php) – 2013-03-17 20:52:19

+0

看看http://php.net/operators.string并解决了这个问题。请在SO上询问之前进行一些搜索。在[ask] – 2013-03-17 20:53:25

$_POST['textBoxID']只是数值?如果是的话,你可以这样做:

$result = $xpath->query('/stickers/sticker[id='.$_POST['textBoxID'].']/text'); 

或者,如果$_POST['textBoxID']将是整个ID = X做到这一点:

$result = $xpath->query('/stickers/sticker['.$_POST['textBoxID'].']/text'); 

在这里阅读更多:http://php.net/operators.string

+0

这是一个数字值。像魅力一样工作......错过了点。 非常感谢。赞赏 – Dymond 2013-03-17 20:57:37

+1

非常欢迎:) – user1909426 2013-03-17 22:09:18

您需要用双引号或级联。单引号导致您的变量被视为文字。双引号将允许它们插补。

$result = $xpath->query("/stickers/sticker[$_POST[textBoxID]]/text"); 

$result = $xpath->query("/stickers/sticker[{$_POST['textBoxID']}]/text"); 

$result = $xpath->query('/stickers/sticker['.$_POST['textBoxID'].']/text'); 
+0

或者使用'query('/ strickers/sticker [$ _POST [textBoxID]]/text');' – 2013-03-17 20:54:15


你想无论是

$thePost = $_POST['textBoxID']; 
$result = $xpath->query('/stickers/sticker'.$thePost.'/text'); 

$thePost = $_POST['textBoxID']; 
$result = $xpath->query('/stickers/sticker[id='.$thePost.']/text');