簡體   English   中英

將PHP選擇選項框的值傳遞到另一頁

[英]Pass PHP select option box values to another page

我想做的是當用戶單擊php select option.then的值應作為變量傳遞到另一頁。

我正在嘗試輸入代碼。

<table>
<tr><td>
<?php 
mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("member")or die(mysql_error());
$result = mysql_query("SELECT id,ugroup FROM ugroups"); 

?>

<select name='group' id='group' >
<?php 
while ($line = mysql_fetch_array($result)) {
echo '<option value=' . $line['ugroup'] . '>' . $line['ugroup'] . '</option>';

}?>
</select>
<a href="db_sql/add_group.php?val=<?php echo $line['ugroup'];?>">click </a>
</td></tr>
</table>

這是add_group.php代碼

  <?php
    session_start();
    ob_start();
    include('../limoconfig.php');
    if(!isset($_SESSION['adminuserid']) )
    {
        header('Location:../index.php');
    }
    else
    { 
    if($_GET)
    {
        $ugroup = $_GET['ugroup'];
        /*$id = $_GET['id'];*/

        $acc_status = "update users set ugroup='".$ugroup."' where id=1931";
        echo $acc_status;
        $rate = db::getInstance()->exec($acc_status); 
        header('Location:../home.php'); 
    } 

    }
    ?>

它不起作用。

首先,您需要將表格放入其中,然后單擊錨點()即可調用ajax。

jQuery(document).ready(function($) {
var data='';
$("#group option:selected").each(function() {
    if ($(this).attr('value') !== '') {
        data=$(this).attr('value');
    }
});
$("a").click(function() {
    $.ajax({
        type: "POST",
        url: "file.php",
        data: data,
        beforeSend: function() {

            $('body').css("opacity", "0.3");
        },
        success: function(response) {
            alert(response);
        },
        complete: function() {
            $('body').css("opacity", "1");
        }
    });
});

});

您可以使用Ajax或僅使用html表單來完成。

例如ajax:只是一個簡單的例子,您可以根據需要進行修改

<html>
<head>

function myAjax(str)
{

if (str=="")
  {
  document.getElementById("results").innerHTML="";
  return;
  } 
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
   document.getElementById("results").innerHTML=xmlhttp.responseText;

    }
  }
xmlhttp.open("GET","add_group.php?ugroup="+str,true); // your next page

xmlhttp.send();
}

function myFunction() {
    var x = document.getElementById("group").value;
     myAjax(x);
}

    </script>

</head>
<body>


<table>
<tr><td>
<?php 
mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("member")or die(mysql_error());
$result = mysql_query("SELECT id,ugroup FROM ugroups"); 

?>

<select name='group' id='group' >
<?php 
while ($line = mysql_fetch_array($result)) {
echo '<option value=' . $line['ugroup'] . '>' . $line['ugroup'] . '</option>';

}?>
</select>
<a href="#" onclick="myFunction()">click </a>



</td></tr>
</table>

<div id="results"> <!-- the echo of add_group.php gets displayed here --> </div> 

</body>
</html>

將其包裝在一個表單標簽中,然后創建一個提交按鈕而不是鏈接,它可以通過POST或GET發送。

該元素是一個表單控件,可以在表單中使用以收集用戶輸入。

http://www.w3schools.com/tags/tag_select.asp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM