我有以下.PHP代碼,其中包含HTML代碼中的表格。該代碼適用於事故報告,如果正確完成,應該返回用戶輸入。如果用戶沒有完成這些字段,那麼代碼將返回一條錯誤消息,並允許用戶再次嘗試並填寫報告。在PHP代碼中調用HTML代碼
php代碼當前編寫的方式如果報告不符合要求,我可以返回錯誤消息,但我似乎無法在報告正確填寫時返回用戶輸入列表。
代碼:
<!DOCTYPE html>
<html lang="en">
<!---Main Content--->
<div id= "content">
<h3> Report a Wildlife Road Collison</h3>
<!---Start of php code--->
<?php
$species1 = $_POST['species'];
$species2 = $_POST['txtSpecies'];
$reportDate = $_POST['reportDate'];
$address = $_POST['address'];
$lat = $_POST['lat'];
$long = $_POST['long'];
$gender = $_POST['rbGender'];
$age = $_POST['age'];
// Checking to see if Other was selected by user. If this is true, the user input will be put in the other field.
if($species1 === "Other")
$species1 = $species2;
//checking for empty fields
if(!empty($species1)&& is_string($species1)&& !empty($location)&& is_string($location) && isset($latitude) && is_numeric($latitude) && isset($longitude) && is_numeric($longitude))
{
?> <!---end of php code--->
<!---HTML code --->
<p>Your Information has been Recorded</p>
<dl>
<dt>Species</dt>
<dd><?php print $species1; ?></dd>
<dt>Date of Incident</dt>
<dd><?php print $reportDate; ?></dd>
<dt>Address of Incident</dt>
<dd><?php print $address; ?></dd>
<dt>Latitude</dt>
<dd><?php print $lat; ?></dd>
<dt>Longitude</dt>
<dd><?php print $long; ?></dd>
<dt>Gender</dt>
<dd><?php print $gender; ?></dd>
<dt>Age</dt>
<dd><?php print $age; ?></dd>
<!---HTML code complete--->
</dl> <!---HTML code end--->
<!---Start PHP code--->
<?php
}
else{
print "<h4>Sorry</h4>";
print "<p>You didn't fill out the form completely. <a href='index.php?action=report_collision'>Try again?</a></p>";
}
?>
</div>
</html>
我試圖html代碼一部分分配給變量,並調用它在PHP的標籤,但我不明白這是如何做正確。任何幫助,將不勝感激。
所以你總是在'else'中結束? – chris85
請將您的代碼示例簡化爲展示您的問題的最小示例。 – k0pernikus
是的chris85,我知道我應該添加另一個if語句或者elseif? –