$ _POST内部查询PHP
我有一个$ _post值,我需要把它放在一个PHP查询中。已经尝试了很多不同的方式,但无法实现它的工作。
想法?
$result = $xpath->query('/stickers/sticker[id=2]/text');
我需要改变[id=2]
这个$_POST['textBoxID']
将$_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
这是一个数字值。像魅力一样工作......错过了点。 非常感谢。赞赏 – Dymond 2013-03-17 20:57:37
非常欢迎:) – 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');
或者使用'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');
[字符串](http://php.net/string)和[字符串运算符](http://www.php.net/manual/en/language.operators.string.php) – 2013-03-17 20:52:19
看看http://php.net/operators.string并解决了这个问题。请在SO上询问之前进行一些搜索。在[ask] – 2013-03-17 20:53:25