18

こんにちは、いくつかの入力がありますが、そのうちの1つが無効になっています(はい、タイムシートに必要です)しかし、autocomplete.phpをinsert.phpに送信するにはどうすればよいですか?このエラーが発生しました Undefined index: client1 in C:\wamp\ www\testlp\insert.php の 30 行目

ここに私のコード autocomplete.php

<form action = 'insert.php' method="post"  >

    <input type="text" name="client1" class = "client" size="12" id ="client1" disabled />

        </form>

ここに私のコードinsert.php

    session_start(); 
    $date = $_POST['data'] ;
    $client1 = $_POST['client1'] ;

    echo($client1);
    echo($date);

EDIT 私はこれを試しました:

<input type="text" name="client1" class = "client" size="12" id ="client1"readonly />

ここでエラー: Notice: Undefined index: client1 in C:\wamp\www\testlp\insert.php on line 12

4

3 に答える 3

85

readonlyの代わりに属性を使用しますdisabled

  • readonly: 入力は変更できません
  • 無効: 入力にはフォーム機能がありません
  • (および関連する 3 番目のオプション: input type=hidden: 入力は表示されませんが、値は送信されます)

フォームが送信されたときに無効な要素が送信されず、存在しないため、エラーが発生します$_POST(単に$_POST['client1']あなたの場合はありません)

編集編集:例は完全ではありませんでした-受け入れられた回答が述べているように、name属性も存在する必要があります

 <input type="text" name="client1" class = "client" size="12" id ="client1" value="something" readonly />

また

 <input type="text" name="client1" class = "client" size="12" id ="client1" value="something" readonly="readonly" />

よりxmlに似た構文が必要な場合。

于 2014-04-10T13:50:43.823 に答える