10/10/2018, 10:49
Submit và giữ giá trị trên form
Chào các bạn. Mình có 1 textfield và 1 button. Mình muốn khi người dùng submit thì trên form sẽ in ra giá trị người dùng vừa nhập cùng với các giá trị trước đó. Mình đã viết được code thực hiện điều này, nhưng khi nhấn nút Back trên FF xuất hiện thông báo: “To display this page, Firefox must send information that will repeat any action (such as a search or order confirmation) that was performed earlier.” Đồng thời FF không quay lại như trước khi nhấn Submit nữa, mong các bạn chỉ giúp. Mình đang cần gấp. Cám ơn nhiều!
Mình cần code bằng PHP vì dữ liệu người dùng nhập vào sẽ được xử lý qua csdl.
Code của mình:
<form name="form1" method="post" action="">
<label>
<input name="them" type="text" id="them">
</label>
<label>
<input type="submit" name="Submit" value="Submit">
</label>
</form>
<?php
session_start();
$_SESSION['noidung'].=$_POST['them'];
echo $_SESSION['noidung'];
?>
ví dụ khi người dùng lần lượt ấn 1,2,3,4 rồi submit thì trên màn hình hiển thị 1,2,3,4 tuy nhiên khi nhấn nút back thì form hiển thị 1,2,3,4,3 không đúng ý của mình.
Mình cần code bằng PHP vì dữ liệu người dùng nhập vào sẽ được xử lý qua csdl.
Code của mình:
<form name="form1" method="post" action="">
<label>
<input name="them" type="text" id="them">
</label>
<label>
<input type="submit" name="Submit" value="Submit">
</label>
</form>
<?php
session_start();
$_SESSION['noidung'].=$_POST['them'];
echo $_SESSION['noidung'];
?>
ví dụ khi người dùng lần lượt ấn 1,2,3,4 rồi submit thì trên màn hình hiển thị 1,2,3,4 tuy nhiên khi nhấn nút back thì form hiển thị 1,2,3,4,3 không đúng ý của mình.
Bài liên quan
Ví dụ:
"không chủ động đưa người ta đến trang trước đó, sẵn đó kèm theo những giá trị hiện thời làm giá trị mặc định cho trang tiếp theo" Mình chưa rõ ý của bạn lắm bạn có thể giải thích thêm được không? code chi tiết càng tôt. Thông cảm mình mới học PHP được hơn 1 tháng thôi.
Còn vấn đề này nữa mong bạn giải đáp. Giả sử trên trang web mình có 2 form. Mình chỉ muốn submit form 1 mà không submit cả trang có được không? Vì trong trang web mình khai báo 1 mảng. sau khi gán giá trị rồi submit form thì tất cả phần tử trước đó của mảng đều về rỗng. với lại thông báo ““To display this page, Firefox must send information that ...“ có cách nào không cho nó hiển thị không vậy.
file index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>PHP, Submit, Simple Ajax</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#submitData').click(function(){
$.post('exec_data.php', {input_txt: $('#inputTxt').val()}, function(data){
$('#report').html(data);
});
return false;
});
});
</script>
</head>
<body>
<form id="frmData" action="">
<input type="text" name="txt" id="inputTxt" />
<input type="submit" value="submit" id="submitData" />
</form>
<p id="report"></p>
</body>
</html>