这个页面有一个按钮ADD
来附加行。一旦填充了附加的行,当提交时,它将连接/链接到另一个页面,然后填充的信息将显示在该页面。但是问题是如何使用PHP在第一页上显示第二页上附加行的填充信息。(抱歉我的英文不好,希望能理解)。
<table width="600px" id="project">
<tr>
<td>1</td>
<td><textarea name="pro_1" cols="100" rows="2"></textarea></td>
</tr>
<tr>
<td>2</td>
<td><textarea name="pro_2" cols="100" rows="2"></textarea></td>
</tr>
<tr>
<td>3</td>
<td><textarea name="pro_3" cols="100" rows="2"></textarea></td>
</tr>
</table>
<input id="addbtn" type="button" name="addbtn" value="ADD">
Jquery脚本(用于追加行):
$(document).ready(function() {
$("#addbtn").click(function(){
var num=parseInt($("#project tr:last").text());
num+=1;
$("#project").append("<tr><td>"+num+"</td><td><textarea cols='100' rows='2'></textarea></td></tr>");
});
PHP源代码(第2页):
<table width="600px" id="pub">
<tr>
<td>1</td>
<td><?php echo $_post["pro_1"]; ?></td>
</tr>
<tr>
<td>2</td>
<td><?php echo $_post["pro_2"]; ?></td>
</tr>
<tr>
<td>3</td>
<td><?php echo $_post["pro_3"]; ?></td>
</tr>
</table>
答案 0 :(得分:2)
为动态添加的textarea
提供一个名称,然后您关注的页面会将其视为参数&amp;可以在HTML中将其渲染回来。
在Javascript中:(请不要尝试将所有代码放在一行!):
$("#project").append("<tr>);
$("#project").append("<td>"+num);
$("#project").append("<td><textarea name='pro_"+num+"' cols='100' rows='2'></textarea>");
了解一点可读性,让它易于理解?我遵循的HTML规范说明</td>
和</tr>
是可选的,而不是强制性的 - 我自己从不发布它们。
在PHP第二页中,您需要选择正确的参数名称。 (您正在寻找pub_N
,而不是pro_N
,您似乎要发布这些内容。
整理你的代码,让你的名字正确。
然后在它周围放置一个PHP循环,用递增的数字渲染项目名称,直到它用完参数。我的PHP代码很粗糙,但是......
<?php
$rowNum = 1;
while (true) {
$rowValue = $_post["pro_"+$rowNum];
if (! isset($rowValue))
break; // Reached the end.
?>
<tr>
<td><?= htmlentities( $rowValue) ?></td>
<?php
}
?>
希望这有帮助!