我不確定如何說出這個問題,但我會盡我所能。 我有一個從用戶那裏收集關於就業歷史數據的表單。此刻我的形式如下:html表單輸入 - 每個輸入字段的多個答案
<form name="EmploymentHistory" action="Form E.php" method="post">
<h2>Employment History</h2>
<label>Last/Current employer</label>
<input type='text' name='LastCurrentemployer'>
<hr> <label>Position</label>
<input type='text' name='Position'>
<hr> <label>Date Started</label>
<input type='text' name='DateStarted'>
<hr> <label>Date Finished</label>
<input type='text' name ='DateFinished'>
<hr> <label>Supervised by</label>
<input type='text' name = 'Supervisedby'>
<hr> <label>Contact Details for Boss</label>
<input type='text' name='ContactDetailsForBoss'>
<hr> <button type='button'>Add another job</button> <br>
<hr> <input type="submit" value="Next">
</form>
我的問題是,「添加另一個職位」按鈕,什麼也不做。
如何讓用戶在他們的工作經歷中輸入多個工作,以便每個工作都作爲新記錄輸入到我的數據庫中,但是提交按鈕(下一個)只需要點擊一次?
我在想試圖然後使用arraypush添加的每個條目,比如設置一個數組:
$pastemployers = array();
arraypush $pastemployers(POST_['LastCurrentemployer']);
然後循環到每一個添加爲一個新的記錄,如:
for ($x = 0; $x < count(pastemployers); $x++){
echo "<input name='pastemployers" . $x . "' value='" . $pastemployers[$x] . "'> </input>";
我相信有更好的方法來做到這一點,但我無法在網上找到答案或解決。我的大部分搜索都會返回關於複選框或多個提交按鈕的結果(對我沒有幫助)。請幫助
在按一下按鈕,你需要所需的控制添加到頁面並跟蹤了多少次的用戶已添加它。然後這必須由您的服務器端腳本處理。還有一件事,您需要將您的字段名稱從pastEmployers更改爲pastEmployers_1,pastEmployers_2等等,以便每次點擊 –
您可以使用javascript,每當用戶單擊「添加其他作業」時,當前表單將通過以下方式發送到您的服務器ajax和一個新的表單被生成。您應該考慮使用'UPSERT's將這些作業一個接一個地插入到您的數據庫中。這裏是一個類似的例子(我自己的):[http://bvolley.herokuapp.com/](http://bvolley.herokuapp.com/) – Hamed