2012-04-10 15 views
0

通常は無効になっている2つのテキストボックスがあります。ユーザーが編集ボタンを押すと、テキストボックスが有効になり、入力が許可されます。しかし、私がフォームを送信すると、ユーザーが入力した値は私のPHPコードに渡されません。javascriptを使ってhtml情報をPHPに渡します

は、ここに私のjavascriptのコードです。ここでは、各代替に

if (timesin%2 == 0){ 
    document.getElementById(score1).disabled = true; 
    document.getElementById(score2).disabled = true; 
} else { 
    document.getElementById(score1).disabled = false; 
    document.getElementById(score2).disabled = false; 
    document.getElementById(score1).value = ""; 
    document.getElementById(score2).value = ""; 
} 
timesin++;  

それが無効または有効にクリックすると、おそらくこれを行うための最善の方法が、ここで重要な役割をしませthatsの。

これはボックス

<input type = 'textbox' id = 'columntext".$columncount.$inc.$leaguesarray[$numofleagues]."' name = 'columntext".$columncount.$inc.$leaguesarray[$numofleagues]."' maxlength = '2' disabled style = 'width:15px; text-align:center' value = '".$col_value."' /> 

だから、それが無効になっているのHTMLコードです。ボタンをクリックすると、関数が呼び出され、テキストボックスが有効になります。ユーザーは値を入力し、もう一度編集ボタンをクリックしてテキストボックスを無効にします。だから私は新しい入力値で無効になっているテキストボックスを持っています。しかし、私が提出し、PHPを介して値を取得すると、私は空の変数を取得します。

アイデア?

おかげで、

+0

<input type = 'textbox' id = 'columntext".$columncount.$inc.$leaguesarray[$numofleagues]."' name = 'columntext".$columncount.$inc.$leaguesarray[$numofleagues]."' maxlength = '2' disabled style = 'width:15px; text-align:center' value = '".$col_value."' /> 

を変更?あなたのコードを表示できますか? –

答えて

2
<input type = 'textbox' id = 'columntext".$columncount.$inc.$leaguesarray[$numofleagues]."' name = 'columntext".$columncount.$inc.$leaguesarray[$numofleagues]."' maxlength = '2' disabled style = 'width:15px; text-align:center' value = '".$col_value."' /> 

私は問題のカップルを参照してください。一つはそれです。$ columncount。$ inc。$ leaguesarray [$ numofleagues]。 HTMLではありません。あなたはその周りにPHPタグを必要とし、また、次のようになり、これらの値を、エコーする必要があります。この行で

'columntext<?php echo $columncount.$inc.$leaguesarray[$numofleagues] ?>' 

同じこと:

value = '".$col_value."' 

value = '<?php echo $col_value ?>' 

する必要がありますあなたはPHPエコーの中でそれを準備していない限り、私はレンダリングされたページに驚いていますか?いずれにせよ、そのビットを明確にすることは、問題が何であるかを絞り込むのに役立つ可能性がありますです。

+0

すべてのカウントで正しいです。これはすべてエコー内にあります。 – user541597

0

私は十分にはっきりしませんが...無効にされた入力は送信されません。編集不可能にしたい場合はreadonly = 'readonly'と試してみてください。 PHPコードは、JSに信用していないだけで

幸運

+0

jsで私はそれを編集可能にするためにreadonly属性を削除しますか? – user541597

+0

私は読み取り専用に無効に変更しました。編集ボタンをクリックすると、readonlyはfalseに設定されます。私は数字を入力しますが、提出するときにも同じ問題が発生します。値は渡されません。 – user541597

+0

読み取り専用を削除するには、jquery関数$()。removeAttr()を使用します。それがうまくいけば、私に知らせてください – jcho360

0

これは、インラインPHPを使用しての不正確な方法です:

<?php 

    $id = "columntext".$columncount.$inc.$leaguesarray[$numofleagues]; 

?> 

<input type="textbox" id="<?php echo($id); ?>" name="<?php echo($id); ?>" maxlength="2" value="<?php echo($col_value); ?>"> 

<input type = 'textbox' id = 'columntext".$columncount.$inc.$leaguesarray[$numofleagues]."' name = 'columntext".$columncount.$inc.$leaguesarray[$numofleagues]."' maxlength = '2' disabled style = 'width:15px; text-align:center' value = '".$col_value."' /> 

は、代わりにこのような何かを試してみてください

また、別のCSSファイルを使用して、スタイリングをHTML要素内に配置するのではなく、保持することを検討する必要があります。それは人生をはるかに簡単にし、あなたのデザインをドライに保ちます。これはPHP echo文の中にあると仮定すると、

0

、あなたがPHPを使用してテキストボックスの値を読み取るにはどうすればよい

<textarea id = 'columntext".$columncount.$inc.$leaguesarray[$numofleagues]."' name = 'columntext".$columncount.$inc.$leaguesarray[$numofleagues]."' maxlength = '2' disabled style = 'width:15px; text-align:center' />".$col_value."</textarea> 

ive never seen <input type = 'textbox'> before 
関連する問題