【发布时间】:2012-10-11 20:02:07
【问题描述】:
我已经更新了这个脚本。脚本要求的动态下拉部分已通过本论坛优秀成员的贡献实现。现在我正在努力让表单上的一些字段在从下拉列表中选择项目时自动填充。例如,如果我从下拉列表中选择 pipeno 和 wallthickiness,我希望在记录中记录相应的 DJoint、pipeno2、Heatno1 和 heatno 2 元组,以便从数据库中自动填充表单中的各个字段 我希望自动填充的字段是我在 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>
【问题讨论】:
-
Shade,由于您的原始问题已得到解答,并且这是一个新问题,您应该将其作为一个新问题进行,而不是通过编辑您的第一个问题。首先,大多数用户不会看到您的问题,因为它有答案。其次,有了新的问题/答案,您和帮助解决您的问题的人都将获得代表点数,而您都不会通过回答此编辑获得代表点数。一旦您将其作为新问题发布,我将很乐意再次提供帮助。
标签: php html postgresql gis