-3

我有一个 $_post 的值,我需要将其放入 PHP 查询中。尝试了很多不同的方法,但无法让它发挥作用。

想法?

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

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

4

3 回答 3

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');
于 2013-03-17T20:53:17.027 回答
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

于 2013-03-17T20:53:34.633 回答
1

你想要一个

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

或者

$thePost = $_POST['textBoxID'];
$result = $xpath->query('/stickers/sticker[id='.$thePost.']/text');
于 2013-03-17T20:56:51.780 回答