0
私はこれで迷っています。まず、私はPHPの配列作られ、このように「保存」(理由を、配列に列のすべての値を取得し、後で使用するために?):次に配列タグ付きのgetElementByIdまたはgetElementsByName
echo '<input type="hidden" name="hidden[]" id="hidden[]" value="'.$to_update.'">';
、私はいくつかの値と文字との選択がなされ、またPHPで構築されています。このように:
echo '<option value="'. $id .'">'. $desc .'</option>';
フェッチされた値が$id
$desc
と$to_update
は私が必要と価値を持って、正しいです。
その後、PHP/HTMLでは、私はこのコードを持っている:だから
<select name="articulo" id="articulo" onchange="myFunc(this.value)">
<input name="updated" id="updated" type="text" />
を、jsの中で呼び出すときには、(bodyタグの後に、同じHTML)このようなものです:
<script >
function myFunc(val) {
var id = document.getElementById("updated");
var valor = document.getElementsByName("hidden");
id.value = valor[val].value;
}
</script>
ので、用例えば、selectで1,2,3の値が指定されている場合。 1つ、2つ、3つのオプションを使用して、私は更新された入力テキストをa、b、cのような別の値に変更したい。
これを行うより良い方法ですか、いくつかのコードを修正するだけですか?
'id =" hidden [] "'は合法ではありません。 'id'はユニークでなければなりません。だから、それを変更する必要がありますし、代わりに 'name'属性を代わりに使用します。 – RiggsFolly
だから、私はname =" hidden [] "を使用しますか?そして、どのように私はJavaScriptから値にアクセスするのですか? – Epistomai
その配列ですので、配列のように使用してください – RiggsFolly