子画面から親画面への値の受け渡し
created: 2009-09-26 14:45 | modified: 2009-09-30 20:50 | reply: 2
[4335] 子画面から親画面への値の受け渡し - たま - 2009-09-26 14:45- [4336] name属性が重複してるから? - ゆうじ - 2009-09-29 00:36
- [4337] Re:name属性が重複してるから? - たま - 2009-09-30 20:50
[4336] name属性が重複してるから?
user: ゆうじ | created: 2009-09-29 00:36
こんばんわ。
子画面の実行結果のソースを確かめてみてください。
name="add" と name="post" は複数個存在することになりますね。
なのではじめの name="add" と name="post" の
値しか得られないのでしょう。
ループの中で、連番を加えるなりして
name属性が重複しないよう工夫しましょう。
子画面の実行結果のソースを確かめてみてください。
name="add" と name="post" は複数個存在することになりますね。
なのではじめの name="add" と name="post" の
値しか得られないのでしょう。
ループの中で、連番を加えるなりして
name属性が重複しないよう工夫しましょう。
<script type="text/JavaScript">
send_add(line) {
var x = document.getElementById("add"+line).value;
var y = document.getElementById("post"+line).value;
window.opener.document.myFORM.送付先住所.value = x;
window.opener.document.myFORM.送付先郵便番号.value = y;
}
</script><?php
$line = 0;
while(odbc_fetch_row($r)) {
$item0 = odbc_result($r, "address");
$item1 = odbc_result($r, "post");
$line++;
?>
<TD align="center">
<input type="button" value="選択" onClick="send_add(<?=$line ?>)">
<input type="hidden" name="add<?=$line ?>" value="<?= $item0 ?>">
<input type="hidden" name="post<?=$line ?>" value="<?= $item1 ?>">
<TD align="center"><?= $item0 ?></TD>
<TD align="center"><?= $item1 ?></TD>
</TR>
<?php } ?>
<TABLE>