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