_REQUEST只返回输入的第一个字母

时间:2014-03-26 10:22:50

标签: number-theory

我试图通过表单(post)更新数据库中的记录,但是当我访问全局参数变量时,由于某种原因只返回原始输入的第一个字符。

      $conn->beginTransaction();
      $sql = "UPDATE AS_PEOPLE SET pid=? WHERE name=?";
      $stmt = $conn->prepare($sql);

      $values = Array($_REQUEST['project'][0], $_REQUEST['person'][0]);

      $stmt->execute($values);
      $conn->commit();

      echo "Ressource allocated<br>";
      print_r($values);

1 个答案:

答案 0 :(得分:4)

你的问题在这里

$values = Array($_REQUEST['project'][0], $_REQUEST['person'][0]);

$_REQUEST['project']$_REQUEST['person']是字符串,包含所选选项的值。如果你告诉php获取字符串的index 0,它只返回第一个字母

   $values = Array($_REQUEST['project'], $_REQUEST['person']);