佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1113|回复: 6

[php] 如何单个data submit到一个collection才一次把data save 进database?

[复制链接]
发表于 26-6-2014 05:46 PM | 显示全部楼层 |阅读模式
2014-06-26_174435.png
我想先把data 先enter到textarea里,之后等enter齐了再一次过submit去database,请问大家知道有什么方法吗? 本帖最后由 IId3noII 于 26-6-2014 05:49 PM 编辑

回复

使用道具 举报


ADVERTISEMENT

发表于 26-6-2014 07:09 PM | 显示全部楼层
举个简单的例子希望帮到你。
<html>
<body>

<form action="insert.php" method="post">
Barcode: <input type="text" name="barcode">
Name: <input type="text" name="name">
................................
<input type="submit">
</form>

</body>
</html>
回复

使用道具 举报

 楼主| 发表于 26-6-2014 10:07 PM | 显示全部楼层
可以display看你insert.php的code吗?
其实我是要做到好像shopping cart那样。
回复

使用道具 举报

发表于 27-6-2014 11:38 AM | 显示全部楼层
如果是shopping cart那种方式,一般上我也是用database table来来收那些item,然后再重新显示在webpage, 之后提交时inset在 purchase table..如果你不要这种方式,另外一种是用session方式
回复

使用道具 举报

发表于 29-6-2014 02:27 AM | 显示全部楼层
你是应该用ajax吧
回复

使用道具 举报

发表于 30-6-2014 09:39 PM | 显示全部楼层
可以用session 或jquery data , 可是我觉得直接放进database 比较好吧
回复

使用道具 举报

Follow Us
发表于 7-7-2014 01:59 PM | 显示全部楼层
這方面有很多方案,

如果我來設計, 通常會用session 來做, 然後你的兩個按鈕 "Enter" 跟 "Submit" 需要不同的方式去處理,
Enter 最好是用 javascript/Jquery 去做 handler, 而Submit 就單純的設計成 input type="submit" 就好了

按了Enter後, 會回到purchase.php這頁, 而purchase 這頁在執行的時候需要優先檢查是否有POST 的資料進來例如:
  1. if(isset($_POST))
  2. {
  3.   //檢查資料的格式
  4.   ...
  5.   //將資料存到session裡面
  6.   ...
  7. }
复制代码
然後在echo 你的textbox的時候需要檢查session裡面有沒有東西
這樣你就做到shoping cart類似的功能.(其實許多shopping cart都是用session 去完成的)

然後你的submit 就轉到insert.php裡面
跟一般的處理 $_POST["ITEM"]不同, 而是改成處理$_SESSION["ITEM"]

當然先放進table也是可以, 但是並不建議, 因為臨時的data 一旦放進DB裡面, 往後交易量變大 , 一來你還要想辦法把臨時的資料去掉, 多一個工作, 二來這樣一來那個臨時table 的內容會很亂, 久了之後讀取的performence會下降.

慢慢加油, 概念已經告訴你了, 有問題在提問.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 27-8-2025 01:02 PM , Processed in 0.230547 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表