2017-05-17 9 views
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のような別の値に変更したい。

これを行うより良い方法ですか、いくつかのコードを修正するだけですか?

+2

'id =" hidden [] "'は合法ではありません。 'id'はユニークでなければなりません。だから、それを変更する必要がありますし、代わりに 'name'属性を代わりに使用します。 – RiggsFolly

+0

だから、私はname =" hidden [] "を使用しますか?そして、どのように私はJavaScriptから値にアクセスするのですか? – Epistomai

+0

その配列ですので、配列のように使用してください – RiggsFolly

答えて

1

私は幸運にも私の問題を解決しました。

私はこれでPHPの配列へのプッシュを使用:

echo "<script> 
     var pausecontent = new Array(); 
     pausecontent.push('".$to_update."'); 
     </script>"; 

た後、JavaScriptで/取得/フェッチは、このような配列にアクセス:魔法のように

var valor = pausecontent[val - 1]; 
id.value = valor; 

作品を、別の隠しタグを必要とせずに。

関連する問題