2014-03-26 31 views
1

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

 $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); 

回答

4

你的问题是在这里

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

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

$values = Array($_REQUEST['project'], $_REQUEST['person']); 
相关问题