このスクリプトを更新しました。スクリプト要件の動的ドロップダウン部分は、このフォーラムの優れたメンバーからの貢献によって達成されました。現在、ドロップダウン リストからアイテムが選択されたときに、フォームのフィールドの一部を自動入力するように取り組んでいます。たとえば、ドロップダウンから pipeno と wallthickiness を選択した場合、対応する DJoint、pipeno2、Heatno1、heatno 2 のタプルをレコードに配置して、データベースからフォームのさまざまなフィールドに自動的に入力したいと考えています。 auto-populate は、私が php scipt でエコーしているものですが、スクリプトの最後の行でこのエラーが発生し続けるため、スクリプトに何か問題があると思います。私は本当にいくつかの貢献に感謝し、この問題を助けます
解析エラー: 構文エラー、C:\Users\imasha\Documents\My Web Sites\Personal Site1\dropdown2.php の 63 行目の予期しないファイルの終わり
ここに私の更新されたスクリプトがあります
<?php
// Php Code to connect to postgresqldatabase
include ("connection.php");
$query = 'select * from fieldtally order by pipeno asc';
$result = pg_query($db_handle,$query);
while ($row = pg_fetch_row($result))
{
// Creates Arrays to use in dropdowns
$pipeno_array[] = $row[0];
$wallthickness_array[] = $row[1];
}
// Declare dropdown functions for the HTML form
function dropdown($field_name, $num){
// Creates the Dropdown
echo "<select name=\"".$field_name."\" id=\"".$field_name.$num."\"\n";
echo "<option value=\"\"> --- Select --- </option>\n";
// Chooses which array to use for Dropdown options
global $pipeno_array, $wallthickness_array;
$name_array = ($field_name == 'pipeno') ? $pipeno_array : $wallthickness_array;
// Creates the Dropdown options based off the array above
foreach($name_array as $k){
echo "<option value=\"$k\">$k</option> \n"; }
// Ends the Dropdown
echo "</select>\n";
if($field_name == 'pipeno'){
$wallthickness = 'wallthickness';
echo $formValue->DJNo($DJno);
echo $formValue->Heatno1($pipeweight);
echo $formValue->pipeno2($pipeno2);
echo $formValue->Heatno2($pipegrade);
}
?>
<html>
<head><title>UG Pipeline Fiedl Data Capture</title>
</head>
<body>
<p></p>
<form action="<?php echo $PHP_SELF; ?>" method="post">
<table width="600" cellpadding= "10" cellspacing="1" border="2">
<tr align="center" valign="top">
<td align="center" colspan="1" rowspan="1" bgcolor="#64b1ff">
<h3>Input Field Tally Information</h3>
Select Pipe No:<?php dropdown('pipeno', 1); ?> Select Wall Thickness:<?php dropdown('wallthickness', 1); ?><br /><br />
DJ No:<input type="text" name="jointno" value="<?php $DJno = "jointno"; echo $formValue->DJNo($DJno);?>">
HeatNo1: <input type="text" name="pipeweight" value="<?php $pipeweight = "pipeweight"; echo $formValue->Heatno1($pipeweight); ?>"><br><br>
pipeno2: <input type="text" name="loadtally" value="<?php $pipeno2 = "loadtally"; echo $formValue->pipeno2($pipeno2);?>">
HeatNo2: <input type="text" name="pipeweight" value="<?php $pipeweight = "pipegrade"; echo $formValue->Heatno2($pipegrade); ?>"><br><br>
Input Serial No: <input type="text" name="serialno"><br><br>
Input measured Length: <input type="text" name="measuredlength"><br><br>
<input type="Submit" name="submit" value="Submit">
</td></tr></table>
</form>
<p>
<form action="fieldbend.php" method="post">
<table width="600" cellpadding="10" cellspacing="1" border="2">
<tr align="center" valign="top">
<td align="center" colspan="1" rowspan="1" bgcolor="#ff9d9d">
<h3>Input Field Bend Information</h3>
Select Pipe No:<?php dropdown('pipeno', 2); ?> Select Wall Thickness:<?php dropdown('wallthickness', 2); ?><br /><br />
Input Measured Distance: <input type="text" name="measureddistance"><br /><br /> Input Bend Angle: <input type="text" name="benddegree"><br><br>
Input Bend Type: <input type="text" name="bendtype"><br><br>
<input type="Submit" name="submit" value="Submit">
</td></tr></table>
</form></P>
<p>
<form action="apptally.php" method="post">
<table width="600" cellpadding="10" cellspacing="0" border="2">
<tr align="center" valign="top">
<td align="center" colspan="1" rowspan="1" bgcolor="#66CC66">
<h3>Input App. Tally Information</h3>
Input Type: <input type="text" name="type"> Input Serial No: <input type="text" name="serialno"><br><br>
Input Reference ID: <input type="text" name="referenceid"><br><br>
<input type="Submit" name="submit" value="Submit">
</td></tr></table>
</form></P>
</body>
</html>