gpt4 book ai didi

php - 我如何使用 PHP 以用户先前提交的答案的形式为动态表播种?

转载 作者:行者123 更新时间:2023-11-29 00:55:06 25 4
gpt4 key购买 nike

我知道这是一个复杂的标题。我认为一个例子最能说明我的意思:

假设我要向用户询问他们最喜欢的摇滚专辑:albumName 和 albumArtist。我有一个包含两列的表格,开始时只有一行。当用户单击一个按钮时,javascript 函数会在适当的单元格中添加另一行,其中包含适当的输入字段。然后所有这些数据都存储在 MySQL 表中。这一切都很好。

当用户回来时,我想重新呈现表格,插入所有用户提交的值。但是,当我使用 PHP 调用相同的 JS 函数时 <echo>它呈现在表格上方。我怎样才能解决这个问题?

示例代码如下:

头部的 Javascript:

function addInputCell(newRow, cellNum, size, maxLength, fieldID, inputID, value)
{
var newCell = newRow.insertCell(cellNum);
var elem = document.createElement('input');
elem.type = 'text';
elem.size = size;
elem.maxlength = maxLength;
elem.name = fieldID + inputID;
elem.value = value;
newCell.appendChild(elem);
alert(elem.value);
}

function add3CellRow(fieldID, size1, maxlength1, size2, maxlength2, value)
{
var table = document.getElementById(fieldID);
var lastRow = table.rows.length;

if(lastRow <22){
var newRow = table.insertRow(lastRow - 1);

var cellLeft = newRow.insertCell(0);
var textNode = document.createTextNode(lastRow - 1);
cellLeft.appendChild(textNode);

addInputCell(newRow, 1, size1, maxlength1, fieldID, 'Name[]', value);
addInputCell(newRow, 2, size2, maxlength2, fieldID, 'Artist[]', value);
}
else
{
alert('You can only enter 20 values in this field');
}
}

正文中的 HTML:

<table width="450" border="0" id='album' cellspacing="0" cellpadding="0">   
<thead>
<tr>
<td width="3"></td>
<td width="90%" align="center"><b>Album Name</b></td>
<td width="10%" align="center"><b>Album Artist</b></td>
</tr>
</thead>

<tr>
<td align="right">1</td>
<td><input type="text" size="20" name="albumName[]" maxlength="20" value='<?php echo($onfile['albumName']);?>'/></td>
<td><input type="text" size="20" name="albumArtist[]" maxlength="20" value='<?php echo($onfile['albumArtist']);?>'/> </td>
</tr>

<tr>
<td></td><td></td><td align="right"><input type="button" value="Add Concern" onClick="add3CellRow('album',20,20,20,20 ,'');"/></td>
</tr>
</table>

主体中的 PHP:

<?php 
echo ("<script type='text/javascript'>");

//Get the data in the rock table where userID matches
$result = mysql_query("SELECT * FROM rock WHERE userID = '$_SESSION[userID]'");

while($onfile = mysql_fetch_array($result)) //Set the data into an array
{
echo ("add3CellRow('rock',20,20,20,20, '$onfileConcern[albumName]');");
}
echo ("</script>");
?>

最佳答案

我不完全确定这是否是您正在寻找的答案,但如果它存储在数据库中,只需从数据库中获取数据,将其回显到输入标签的“值”属性中,然后信息应该在那里。

例子:

<input type='text' value='<?php echo $firstName ?> name='firstName' />

$firstName 将具有用户之前存储在数据库中的任何值。

这就是你要找的吗?

关于php - 我如何使用 PHP 以用户先前提交的答案的形式为动态表播种?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6462299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com