我有一个表单,其中包含一个下拉列表,当用户提交信息时,它会被提交给PHP页面。现在基于用户在下拉列表中选择的响应,我创建了另一个表单,并试图提交信息。我的问题是,是否有可能在php文件中有post方法?PHP解析错误:语法错误,意外'post'
HTML
<form method="post" name="project_form" action="php/harvest_clientproject.php">
Client Name:
<select id="clt" name="client_name">
<option value="A">Client A</option>
<option value="B">Client B</option>
<input type="submit" value="Submit">
</form>
PHP文件1 Clientproject.php
$client_id_dropdown=$_POST['client_name'];
echo $client_id_dropdown;
/*Convert String to Integer */
$client_id_dropdown_int=(int) $client_id_dropdown;
/*Populating a dropdown with the list of projects from an array $data*/
echo " <form method= "post" name="project_form_2" action="harvest_clientproject2.php">
<select id="animal" name="project_name">";
// Iterating through the product array
foreach($data as $ $key=>$fruit){
echo "<option value= "; echo $fruit->{'id'}; echo ">" ;echo $fruit->{'name'};echo"</option>";
}
?> echo "
</select>
<input type="submit" value="Submit">
</form>";
PHP文件2 harvest_clientproject2.php
*Getting Project ID */
$projectid=$_POST['project_name'];
/*Convert String to Integer */
$projectid_int=(int) $projectid;
/*Generating Project Details and putting it in the form of a table */
$result = $api->getProject($projectid);
$data = $result->get("data");
echo "<table border='1'>
<tr><td>Project Name</td>
<td>Project Creation Date</td>
<td>Billable</td>
</tr>";
foreach($data as $key=>$fruit) {
?>
<tr><td><?php echo $fruit->name;?></td>
<td><?php echo $fruit->{'created-at'};?></td>
<td><?php echo $fruit->{'billable'};?></td></tr>
<?php ;}
echo "</table>";
?>
但是,一旦我试图做到这一点给出了一个第一个PHP文件中出现错误,提示“Syntax Error Unexpected Post”。请建议我如何能解决这个问题
修复你的语法错误。例如,在'1-Clientproject.php'中,您将双引号放在双引号内。 –
去学习PHP语法的基础知识。 http://php.net/manual/en/language.types.string.php – CBroe