$ _POST里面查询PHP

时间:2013-03-17 20:51:05

标签: php

我有一个$ _post,其值必须放在PHP查询中。已经尝试了很多不同的方法,但无法让它发挥作用。

想法?

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

我需要将[id=2]更改为此$_POST['textBoxID']

3 个答案:

答案 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');