单选按钮值:“on”

时间:2014-02-11 15:55:31

标签: javascript php html

我有这个表单,当用户点击提交按钮时,脚本打开一个弹出窗口,我需要打印单选按钮值。我的问题是弹出窗口上的打印值:" on"但结果应该是一个数字(选定的人的身份)

我的PHP代码:

    <form method="post" action="edit.php" onsubmit="target_popup(this,'edit.php')"><input type="submit" value="Modifica Giocatore"  /><br /><br /><br />
                <?php
                    //my queries (work)
                ?>

                <table cellspacing="2" cellpadding="2">
                <tr>
                <th></th>
                <th>Name</th>
                <th>Surname</th>
                </tr>

                <?php
                    $i=0;
                    while ($i < $num) {
                        $id=mysql_result($results,$i,"ID");
                        $name=mysql_result($results,$i,"Name");
                        $surname=mysql_result($results,$i,"Surname");
                ?>

                <tr>
                    <td><input type="radio" name="radioEdit" value"<?= $id; ?>"  /><?= $id; ?></td>
                    <td><?=$name?></td>
                    <td><?=$surname?></td>
                </tr>


                <?php 
                    $i++; 
                    } 
                ?> 

                <?php

                    echo "</table></form>"
                ?>

这是我的剧本:

    function target_popup(form,page) 
    {
        window.open(page, 'formpopup', 'left=100,top=100,width=600,height=400,menubar,toolbar,resizable');
        form.target = 'formpopup';
    }

edit.php文件:

    <?php
        $prova = $_POST['radioEdit'];
        echo $prova;        
    ?>

感谢。

2 个答案:

答案 0 :(得分:0)

我能让这个工作的唯一方法是使用sessions

这是我可以在不设置整个数据库的情况下测试的内容。

<强> PHP

<?php
session_start();
$id="12345"; // test ID number

// works with sessions
$prova = $_POST['radioEdit'] = $_SESSION['id'] = $id;
echo $prova;
?>

<form method="post" action="edit.php" onsubmit="target_popup(this,'edit.php')">
<td><input type="radio" name="radioEdit" value"<?php echo $id; ?>"  /><?= $id; ?></td>
<input type="submit" value="Modifica Giocatore"  />
</form>

<script>
    function target_popup(form,page) 
    {
        window.open(page, 'formpopup', 'left=100,top=100,width=600,height=400,menubar,toolbar,resizable');
        form.target = 'formpopup';
    }
</script>

<强> edit.php

<?php
session_start();
echo $_SESSION['id'];
echo $id;
echo "<br>";
var_dump($_SESSION['id']);
?>

答案 1 :(得分:-1)

echo $id时会发生什么?你确定它会返回一个值吗?还不是<?= ;?>认为真的很旧并且不推荐使用PHP吗?您应该使用<?php echo ;?>