簡體   English   中英

通過JS將POST數據傳遞給PHP失敗

[英]Passing POST Data to PHP via JS fails

第一次,我添加了很多東西,混合了JS,PHP,三個和許多其他東西。 這就是我嘗試過的。

當有人在人體上單擊THREE.js場景時,選擇了人體的一部分並用javascript將其添加到其中,我想使用PHP / MySQL將選定的內容保存到數據庫中。

THREE.js場景起作用,我可以選擇/取消選擇事物,並且生成的動態HTML輸出起作用。 例如,我得到這樣生成的表單:

<canvas width="1680" height="949"></canvas>
<div id="Description">Will be added to database:</div>
<form id="BodyParts" method="POST" action="index.php?s=cinput">
    <input type="checkbox" id="leg_right" name="leg_right" disabled="" value="leg_right">
    <div id="leg_right_Description">Rechtes Bein</div>
    <input type="checkbox" id="leg_left" name="leg_left" disabled="" value="leg_left">
    <div id="leg_left_Description">Linkes Bein</div>
    <input type="checkbox" id="torso_top" name="torso_top" disabled="" value="torso_top">
    <div id="torso_top_Description">Obertorso</div>
    <input type="submit" value="Speichern" id="Submit">
</form>

因此,單擊提交按鈕后,我僅使用var_dump($ _ POST);。 在我接收的cinput.php文件上。 但是它給出了一個空數組。 但是,當嘗試重新加載該網站時,Chrome告訴我某些數據已發送,我需要再次進行驗證。 你知道我的意思。 上面生成的HTML表單如何無法正常工作,並且不發送我可以在PHP中使用的POST數據呢?

您在所有輸入字段中都具有disabled屬性。 即使該屬性的值為空( "" ),僅此屬性也會導致該字段被禁用。 禁用的字段不會與表單的其余部分一起提交。 由於您的整個表格除了已禁用的輸入外什么都沒有,因此您什么也不提交。

例如

<input type="text" value="foo" disabled="" />
<input type="text" value="bar" disabled="false" />
<input type="text" value="baz" disabled="disabled" />

盡管通過“人為”邏輯,所有這三個輸入都被禁用,但您實際上只希望最后一個輸入被禁用。

您的提交按鈕未被禁用,但是由於沒有name屬性,因此它也不會向表單提交任何內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM