2

私はしばらくこの問題に取り組んできましたが、コードの何が問題なのか理解できないようです。

問題は、フォームからスクリプトにデータが投稿されないことです。

<div class="mws-panel-body">
    <form class="mws-form" action="blueprints/add" method="post" id="pForm">
        <div class="mws-form-inline">
            <div class="mws-form-row">
                <label>Blueprint name</label>
                <div class="mws-form-item small">
                    <input type="text" class="mws-autocomplete mws-textinput" id="pName" value="" />
                    <div>The name of the blueprint, search completion is enabled.</div>
                </div>
            </div>
            <div class="mws-form-row">
                <label>Hangar</label>
                <div class="mws-form-item micro">
                    <select id="pHangar">
                        <option value="0" selected>Personal</option>
                        <option value="1">Corporation</option>
                    </select>
                    <div>Indicates who the blueprint belongs to.</div>
                </div>
            </div>
            <div class="mws-form-row">
                <label>State</label>
                <div class="mws-form-item micro">
                    <select id="pState">
                        <option value="1" selected>Original</option>
                        <option value="0">Copy</option>
                    </select>
                    <div>The state of the blueprint, be it original or a copy.</div>
                </div>
            </div>
            <div class="mws-form-row">
                <label>Productions runs</label>
                <div class="mws-form-item small">
                    <input type="text" class="mws-textinput" id="pRuns" value="0" />
                    <div>The number of production runs left on copy.</div>
                </div>
            </div>
            <div class="mws-form-row">
                <label>Material efficiency</label>
                <div class="mws-form-item small">
                    <input type="text" class="mws-textinput" id="pME" value="0" />
                    <div>The current material efficiency level of the blueprint.</div>
                </div>
            </div>
            <div class="mws-form-row">
                <label>Production efficiency</label>
                <div class="mws-form-item small">
                    <input type="text" class="mws-textinput" id="pPE" value="0" />
                    <div>The current production efficiency level of the blueprint.</div>
                </div>
            </div>
        </div>
        <div class="mws-button-row">
            <input type="submit" value="Add blueprint" class="mws-button blue" />
            <input type="reset" value="Reset" class="mws-button gray" />
        </div>
    </form>
</div>

フォーム自体に問題があるようです。フォームがgetに設定されているかのように、疑問符のみを付けてスクリプトに入力するだけですblueprints/add?。つまり、データはまったく渡されません。

任意のポインタや提案をいただければ幸いです。

それが助けになるなら、私のプラットフォームはPHPです。

4

2 に答える 2

14

入力の name 属性を使用して、データを PHP ポスト スクリプトに送信する必要があります。例:

形:

<form action="add.php" method="post">
    <input type="text" name="firstname" />
</form>

スクリプト (add.php):

<?php
//print the $_POST['firstname'] variable
echo $_POST['firstname'];
?>
于 2012-10-09T00:11:17.390 に答える
6

name 属性を input 要素と select 要素に追加する必要があります

<input type="text" name="myinput">

Php は、それらの名前で $_POST 配列を作成します。

于 2012-10-09T00:10:18.907 に答える