-3

PHP クエリ内に配置する必要がある値を持つ $_post があります。さまざまな方法を試しましたが、うまくいきません。

アイデア?

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

[id=2]これに変えなきゃ$_POST['textBoxID']

4

3 に答える 3

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 に答える
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 に答える