我有我的當前項目的此更新狀態表單。截至目前,我只能用HTML條目更新我的狀態。我想知道如何讓用戶更新照片。我知道輸入類型必須是「文件」,我需要在表單中添加「enctype =」multipart/form-data「。我需要修改wall.js和functions.php的哪些部分以允許狀態更新與照片。我有一個upload.php程序,但不知道怎樣才能得到這一切一起工作。任何線索或方向,下一個嘗試將是巨大的。如何在多部分表單上使用AJAX,Javascript和PHP?
HTML表單
<form method="post" action="">
<input type="text" name="update" id="update">
<br />
<input type="submit" id="update_button" class="update_button"/>
</form>
wall.js //更新狀態
$(document).ready(function()
{
$(".update_button").click(function()
{
var updateval = $("#update").val().split('\\').pop();
var dataString = 'update='+ updateval;
if(updateval=='')
{
alert("Please Enter Some Text");
}
else
{
$("#flash").show();
$("#flash").fadeIn(400).html('Loading Update...');
$.ajax({
type: "POST",
url: "message_ajax.php",
data: dataString,
cache: false,
success: function(html)
{
$("#flash").fadeOut('slow');
$("#content").prepend(html);
$("#update").val('');
$("#update").focus();
$("#stexpand").oembed(updateval);
}
});
}
return false;
});
}
的functions.php // INSERT,UPDATE
public function Insert_Update($id, $update)
{
$update=htmlentities($update);
$time=time();
$ip=$_SERVER['REMOTE_ADDR'];
$query = mysql_query("SELECT msg_id,message FROM `messages` WHERE id_fk='$id' order by msg_id desc limit 1") or die(mysql_error());
$result = mysql_fetch_array($query);
if ($update!=$result['message']) {
$query = mysql_query("INSERT INTO `messages` (message, id_fk, ip,created) VALUES ('$update', '$id', '$ip','$time')") or die(mysql_error());
$newquery = mysql_query("SELECT M.msg_id, M.id_fk, M.message, M.created, U.username FROM messages M, users U where M.id_fk=U.id and M.id_fk='$id' order by M.msg_id desc limit 1 ");
$result = mysql_fetch_array($newquery);
return $result;
}
else
{
return false;
}
}