2011-05-07 141 views
-1

HTML/PHP:试图让隐藏域的PHP的价值 - 收到错误

  <?php if(!empty($_GET['pID'])) $the_pID = mysql_real_escape_string($_GET['pID']); 
      #echo $the_pID; 
      ?> 

      <form action="inc/q/prof.php?pID=<?php echo $the_pID; ?>" method="post">    
      <select id="courseInfoDD" name="courseInfoDD" tabindex="1"><?php while($row3 = $sth3->fetch(PDO::FETCH_ASSOC)) { 
        echo "<input type='hidden' name='cID' value='$_POST['cID']'"; 
        echo "<option><?php".$row3['prefix']." ".$row3['code']."</option>"; }echo "</select>"; ?> 
      <input type="text" id="addComment" name="addComment" tabindex="3" value="Enter comment" /> 

     <input type="hidden" name="pID" value="<?php echo $the_pID; ?>"> 
     <input type="submit" name="submit" id="submit" /> 
     </form> 

PHP/MySQL的

<?php // Get select box options 
$pID3 = filter_input(INPUT_GET, 'pID', FILTER_SANITIZE_NUMBER_INT); 
$username = "###"; 
$password = "#####"; 
     $pdo3 = new PDO('mysql:host=#####;dbname=####', $username, $password); 
     $pdo3->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
$sth3 = $pdo3->prepare(' 
    SELECT pID, C.cID, C.prefix, C.code 
    FROM Department D, Course C, Professor P 
    WHERE pID = ? 
    AND D.dID = C.dID 
    AND D.dID = P.dID; 
'); 
     $sth3->execute(array(
      $pID3 
     )); 
?> 

<?php 

$connect = mysql_connect("#####", $username, $password) or die ("Error , check your server connection."); 
mysql_select_db("####"); 

//Get data in local variable 
if(!empty($_POST['addComment'])) 
    $INFOO=mysql_real_escape_string($_POST['addComment']); 
if(!empty($_POST['pID'])) 
    $PIDD=mysql_real_escape_string($_POST['pID']); 
if(!empty($_POST['courseInfoDD'])) 
    $COURSEE=mysql_real_escape_string($_POST['courseInfoDD']); 

#print_r($_POST); 
echo $the_pID; 

// check for null values 
if (isset($_POST['submit'])) { 
$query="INSERT INTO Comment (info, pID, CName) values('$INFOO','$PIDD','$COURSEE')"; 
mysql_query($query) or die(mysql_error()); 
echo "Your message has been received"; 
} 
#else if(!isset($_POST['submit'])){echo "No blank entries";} 
#else{echo "Error!";} 
?> 

我碰到下面的错误与HTML/PHP以上:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

我觉得它处理这一行:echo <input type='hidden' name='cID' value='<?php echo '$_POST['cID']';?><option>".$row3['prefix']." ".$row3['code']."</option>"; }echo "</select>"; ?>

有没有人在这里看到问题?

回答

0

你可以用后“选项” ;-)打开另一个PHP标签

<?php echo '$_POST['cID']';?><option>".$row3['prefix'] 

看起来你想从PHP打印选项标签,但离开它外面起步较晚。

+0

这没有做任何事情。 – Jshee 2011-05-07 15:40:44

+0

@ user700070:是的,它的确如此。 – 2011-05-07 15:58:31