我在下面有一个代码,它通过查看在“ImageFile []”中输入的内容来查找 ImageId,然后我使用 INSERT VALUES 插入值(目前我正在使用 echo $questionsql)。但问题是当我回显它时该值是空白的。我也收到了 imageFile [] 的未定义索引通知。$插入问题 = 数组();
$imagequery = "SELECT ImageId FROM Image WHERE (ImageFile = '". mysql_real_escape_string($_POST['imageFile'])."')";
$imagers = mysql_query($imagequery);
$imagerecord = mysql_fetch_array($imagers);
$imageid = $imagerecord['ImageId'];
$insertquestion[] = "'".
mysql_real_escape_string( $imageid ) ."'";
$questionsql = "INSERT INTO Question (ImageId)
VALUES (" . implode('), (', $insertquestion) . ")";
echo($questionsql);
我认为它与“imageFile []”的空白值相呼应的原因以及为什么它声明“imageFile []”未定义是因为在<form>
下面没有imageFile []。imageFile[] 位于 javascript 代码中,并附加到表单表中。
所以我想知道的是我怎样才能得到它,这样我就可以得到一个隐藏的输入,它与附加的 ImageFile'[]' 匹配到表单代码中,这样当我在 php 代码所在的下一页中发布 imageFile[] 时,我没有得到未定义的索引,也不会得到 'imageFile[] 的空白值?
下面是javascript和表单代码:
<script>
function insertQuestion(form) {
var $tbody = $('#qandatbl > tbody');
var $tr = $("<tr class='optionAndAnswer' align='center'></tr>");
var $image = $("<td class='image'></td>");
var $imagefile = $('<input />')
.attr({
type: 'file',
name: 'imageFile[]',
class: 'imageFile'
});
$tr.append($qid);
$tr.append($image);
$tbody.append($tr);
}
</script>
<form id="QandA" action="insertQuestion.php" method="post" >
<table id="qandatbl" align="center">
<thead>
<tr>
<th class="image">Image</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</form>