0

PHPのドキュメントに投稿された関数に値を渡すときに問題が発生します

これは関数の定義です、

function findstation($val){
   global $positions_table;
   var_dump($val);
   $id=$val;
   $query = array('uid'=> $id );
   $result = $positions_table->find($query);
   foreach ($result as $station){
      return $station['name'];
   }
}

この関数は、mongoDBデータベースにクエリを実行して、 IDをドキュメントに投稿するページがあるDBからキーを見つけて返します。$_POST['id']

これは私がそれを検索する方法です

if(isset($_POST['submit'])){
    echo "START!";
    $st = $_POST['station'];
    var_dump($t);
    findstation($st);
    echo "EXECUTED THE FUNCTION"; // Just added this to diagnose
}

このように検索すると、表示されるだけの結果は得られません。START!EXECUTED THE FUNCTION

しかし、私がこのような関数を呼び出すと

findstation(2);

結果が出ます。変数として渡すときにこれを機能させるにはどうすればよいですか?

PS:入力$_POST['id']の値として渡されます<select>

4

1 に答える 1

4
if(isset($_POST['submit'])){
    echo "START!'; // < == there you use a double to start string and a single quote to end
    $st = $_POST['station'];
    $t = (int)$st;
    var_dump($t);
    findstation($st);
    echo "EXECUTED THE FUNCTION"; // Just added this to diagnose
}

正しい:

if(isset($_POST['submit'])){
    echo "START!"; // corrected string;
    $st = $_POST['station'];
    $t = (int)$st;
    var_dump($t);
    findstation($st);
    echo "EXECUTED THE FUNCTION"; // Just added this to diagnose
}
于 2012-10-03T20:10:13.427 に答える