0

有没有办法在使用 HTML 和 PHP 单击按钮时显示包含已启动会话名称、选中的单选按钮以及选择的日期和时间的警报消息?该按钮包含在一个表单中,所以我正在寻找是否有办法完成这些事情......

这是我的代码:

<?php

if (!isset($_SESSION)) {
    session_start();
}

echo $_SESSION["uname"]; ?>

</div>

<br>

<form id="form1" action="welcome.php" method="post" >

    Blood Type Needed :
    <br>
    <br>
    <input id="input1" type="Radio" value="A+" name="bn"/> A

    <input id="input1" type="Radio" value="B+" name="bn"/> B

   <input type="hidden" id="sessionId" value="<?php echo $_SESSION['uname']; ?>" />

$('input[@name="bn"]:checked').val();

var radios = document.getElementsByName('bn');

if (radios.checked) {
    function showSession(){


 var x=document.getElementById("sessionId");


var y=new Date();


 alert(x.value+" wants "+radios.value+y);

}
}

            </script>
                 <input id="done" class="button1" type="button" onClick="showSession();"  value="   DONE   ">


            </form>
4

2 回答 2

0

我将使用 INPUT hidden 和 javascript 函数,在将其攻击到按钮上的 onClick 事件后,但建议您使用 Jquery 使所有跨浏览器:

HTML 输入

<input type="hidden" id="sessionId" value="<?php echo $_SESSION['uname']; ?>" />

JAVASCRIPT

function showSession(){
   var x=document.getElementById("sessionId");
   alert(x.value);
}

HTML 按钮

<input type="button" value="Click me" onClick="showSession();" />


完整脚本

<?php
    if (!isset($_SESSION)) session_start();
    echo "Session ID: ".$_SESSION["uname"]; 
?>
</div><br/>
<script>
    function showData(){
        var sessionId = document.getElementById("sessionId").value;
        var today = new Date();
        var x = document.getElementsByName('bn')
        var selected = false;
        // Check the selected value

        for(var k=0;k<x.length;k++)
          if(x[k].checked){
            alert(' '+ sessionId + " wants " + x[k].value + " " +today);
            selected = true;
          }
        if (!selected) alert('Select something please...');
    }
</script>
<form id="form1" action="welcome.php" method="post" ><br/>
    Blood Type Needed :<br/><br/>
    <input id="AP" type="Radio" value="A+" name="bn"/><label for="AP"> A</label><br/>
    <input id="BP" type="Radio" value="B+" name="bn"/><label for="BP"> B</label><br/><br/>
    <input id="done" type="button" onClick="showData();" value="   DONE   " class="button1">
    <input type="hidden" id="sessionId" value="<?php echo $_SESSION['uname']; ?>" />
</form>
于 2013-04-09T17:19:54.823 回答
0

您可以使用简单的 Javascript 来做到这一点

<script>
   function showValue()
   {
       var sessionVal=<?php echo $_SESSION['uname']; ?>;
       var selectedDate=documnet.form1.dt.value;
       var selectedRadio=document.form1.bn.value;
       alert(sessionVal+" "+selectedRadio+" "+selectedDate); //what ever format you want to show.
       document.form1.actiom='welcome.php';
       document.form1.submit();
   }
 </script>

在你的 html 中添加 onsubmit 函数

  <form id="form1" action="" onsubmit="return showValue();" method="post" >
于 2013-04-09T17:25:38.987 回答