2017-03-08 12 views
1

htmlに配列の値を表示したいと思います。配列の値はPHPからです。PHPの値をhtml入力フォームに表示できません

選択オプションは機能していますが、次の文字列値は表示されません。この絵のような

...

enter image description here

は...

ソースコードはここにある(それは考える..I "取得値を" ....動作しません)

PHP -

<?php 
    $arr[0]="11.1.35.132"; 
?> 

PHPコードには配列の値のみがあり、その値はHTMLへのポストです。

HTML -

<html> 
<head> 
<link rel="stylesheet" type="text/css" href="../css/main.css"> 
<script type="text/javascript"> 

function getR() { 
    document.forms['save']['cnt_mme'].value = "<?php echo count($arr); ?>"; 
    document.forms['save']['mmeremoteip'].value = <?php echo json_encode($arr[0]); ?>; 
} 
</script> 
</head> 
<body onLoad="getR();"> 
<form name="save" method="post"> 
<h1>TEST</h1> 
<table> 

<tr><td>No. of IP</td> 
<td id="cnt_mme"> 
<script> 
    var mmeip = "<?php echo count($arr); ?>"; 
    var opt = document.getElementById("cnt_mme"); 
    var html="<select size=\"1\""; 

    for(i = 0; i < mmeip; i++) { 
     html += "<option value=\"" + i + "\">" + i +"</option>"; 
    } 
    html + "</select></td>"; 
    opt.innerHTML = html; 
</script> 
    <tr> 
    <td class="param">Remote IP</td> 
    <td><input type="text" class="inputParam" size="20" maxlength="15" name="mmeremoteip" id="MME REMOTE IP"></td> 
    </tr> 
</tr> 

</table> 
</body> 
</html> 

とビュー・ソースです....

<head> 
<link rel="stylesheet" type="text/css" href="../css/main.css"> 
<script type="text/javascript"> 

function getR() { 
    document.forms['save']['cnt_mme'].value = "3"; 
    document.forms['save']['mmeremoteip'].value = "10.1.35.31"; 
} 
</script> 
</head> 
<body onLoad="getR();"> 
<form name="save" method="post"> 
<h1>TEST</h1> 
<table> 

<tr><td>No. of MME Remote IP</td> 
<td id="cnt_mme"> 
<script> 
    var mmeip = "3"; 
    var opt = document.getElementById("cnt_mme"); 
    var html="<select size=\"1\""; 

    for(i = 0; i < mmeip; i++) { 
     html += "<option value=\"" + i + "\">" + i +"</option>"; 
    } 
    html + "</select></td>"; 
    opt.innerHTML = html; 
</script> 
    <tr> 
    <td class="param">MME Remote IP</td> 
    <td><input type="text" class="inputParam" size="20" maxlength="15" name="mmeremoteip" id="MME REMOTE IP"></td> 
    </tr> 
</tr> 

</table> 
</body> 
</html> 

私はGETR()関数は、問題を抱えていたと思います。私は正確にはわからない。

+0

あなたの閉じる 'form'タグはどこにありますか –

答えて

0

エンコードしないでください。

0

ここで選択タグは閉じられておらず、スクリプトでアクセスしている配列に値を追加しようとします。

<script> 
    var mmeip = "<?php echo count($arr); ?>"; 
    var opt = document.getElementById("cnt_mme"); 
    alert(mmeip) 
    var html="<select size=\"1\">"; 

    for(var i = 0; i < mmeip; i++) { 
     html += "<option value="+ i + ">" + i +"</option>"; 
    } 
    html + "</select></td>"; 
    opt.innerHTML = html; 
</script> 

あなたは0,1,2オプション値とオプションのリストを取得します:例えば

はHTMLでselectタグを閉じて変更を加える

<?php 
$arr=array(); 

    $arr[0]="11.1.35.132"; 
    $arr[1]="11.1.35.133"; 
    $arr[2]="11.1.35.135"; 

?> 

を追加します。

関連する問題