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

簡単な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 に答える
0

ボタンの onClick イベントに攻撃した後、非表示の INPUT と JavaScript 関数を使用しますが、Jquery を使用してすべてのクロスブラウザーを作成することをお勧めします。

HTML 入力

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

ジャバスクリプト

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 に答える