我有一些小問題,用jQuery做窗體。我會盡力解釋它,我可以做到最好。jQuery +表單問題
我有一個按鈕,當它被點擊時,它會產生一個新的輸入。我用jQuery成功完成了這個任務,命名輸入爲:image-1,image-2等。 問題是,當我提交表單時,添加了jQuery的輸入不能被頁面,獲取輸入值,說「未定義的變量」圖像-X「
我真的不知道爲什麼,beucase我這樣做,完全一樣的方式之前和工作,但現在它不。
希望你能幫助我這個問題!
感謝大家
對不起,忘了添加代碼!
這是我有: HTML
<form method="post" action="update.php?IdMant='.$mant.'" enctype="multipart/form-data">
<input type="hidden" name="id" value="'.$id.'" />
<tr>
<td align="right"><span id="ai">Insert Image</span></td>
</tr>
<tr>
<td id="images">
<label>Image:</label><input type="file" name="image-1" /> Order:<input type="text" name="order-1" size="2"/>
<div class="clear"></div>
</td>
</tr>
<tr>
<input type="hidden" name="numImages" value="1" id="numImages" />
<td><input type="submit" value="Upload Image/s"></td>
</tr>
</form>
jQuery代碼:
var i = 2;
var n = 2;
$(document).ready(function() {
$("#ai").click(function() {
$("#images").append("<label>Image:</label><input type='file' name='image-"+i+"' /> Order:<input type='text' name='order-"+i+"' size='2' /><div class='clear'></div>");
$("#numImages").val(n);
n++;
i++;
});
});
所有這樣的作品好了,現在,PHP代碼:
for($i = 1; $i <= $_POST['numImages']; $i++) {
if(!empty($_FILES['image-'.$i]['name'])) {
$name = $_FILES['image-'.$i]['name'];
$type = $_FILES['image-'.$i]['type'];
$folder = "img/";
$folder = $folder.$name;
if($type == "jpeg" || $type == "jpg" || $type == "gif" || $type == "png") {
if(!move_uploaded_file($_FILES['image-'.$i]['tmp_name'], $folder)) {
$error .= "Error ocurred with ".$name." file<br />";
}
else {
insert_image_to_db($_POST['id'], $folder, $_POST['order-'.$i]);
}
}
else {
$error .= "Type of image <b>".$name."</b> incorrect.<br />";
}
}
}
很難說沒有一個水晶球。顯示一些東西 –
你能發佈你的HTML代碼嗎? –
您是否使用某種框架在服務器端創建表單?您是否在
中添加了輸入元素? – Andy