我有一个$ _post,其值必须放在PHP查询中。已经尝试了很多不同的方法,但无法让它发挥作用。
想法?
$result = $xpath->query('/stickers/sticker[id=2]/text');
我需要将[id=2]
更改为此$_POST['textBoxID']
答案 0 :(得分:1)
您需要使用双引号或连接。单引号会使您的变量被视为文字。双引号将允许它们进行插值。
$result = $xpath->query("/stickers/sticker[$_POST[textBoxID]]/text");
或
$result = $xpath->query("/stickers/sticker[{$_POST['textBoxID']}]/text");
或
$result = $xpath->query('/stickers/sticker['.$_POST['textBoxID'].']/text');
答案 1 :(得分:1)
$_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
答案 2 :(得分:1)
你想要一个
$thePost = $_POST['textBoxID'];
$result = $xpath->query('/stickers/sticker'.$thePost.'/text');
或
$thePost = $_POST['textBoxID'];
$result = $xpath->query('/stickers/sticker[id='.$thePost.']/text');