Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从选项标签中获取所选值并存储在db中_Php - Fatal编程技术网

Php 从选项标签中获取所选值并存储在db中

Php 从选项标签中获取所选值并存储在db中,php,Php,我无法获取所选值并将其存储在mysql中 当我看到一些人说不需要,一些人说付诸行动时,我想知道行动的形式应该是什么 <?php echo $_SERVER['PHP_SELF']?> 这是完整的代码 <?php $db_handle = mysql_connect("localhost","root",""); $db_found = mysql_select_db("sdp", $db_handle); $sql='SELECT title FROM club ord

我无法获取所选值并将其存储在mysql中 当我看到一些人说不需要,一些人说付诸行动时,我想知道行动的形式应该是什么

<?php echo $_SERVER['PHP_SELF']?>

这是完整的代码

<?php 
$db_handle = mysql_connect("localhost","root","");
$db_found = mysql_select_db("sdp", $db_handle);
$sql='SELECT title FROM club order by title';
$query= mysql_query($sql)or die(mysql_error());

echo'<form action=<?php echo $_SERVER['PHP_SELF']?> method="post">';
echo '<select name="club">';

while ($row=mysql_fetch_array($query)) {
  echo'<option value="'.$row['title'].'">'.$row['title'].'</option>';
}

echo'</select>';
echo'<input type="submit" value="Register">';
echo'</form>';

if(isset($_POST['Register'])) {
  session_start();
  $title=$_POST['club'];
  echo $title;
  $username=$_SESSION['username'];
  mysql_query("UPDATE login SET club='$title' WHERE user='$username'");
  echo "Register successfully!";
}
?>
只需尝试:

echo'<form action="' . $_SERVER['PHP_SELF'] . '" method="post">';
echo';

但是,如果
没有指定
action
属性,它会将数据发布到当前操作,因此在这种情况下您可以跳过它。

php标记中有代码,因此不需要使用
echo'如果要发布到同一页面,则无需指定
操作

似乎您的
isset($\u POST['Register'])
将始终返回false,因为您没有任何名为
Register
的dom元素。您可以更改您的条件,如
isset($\u POST['Club'])
,或者在提交按钮中添加一个名称
Register
,您能试试吗

这就是连接问题

如果您给出哈希(α),则自动考虑当前页。

<form action=<?php echo $_SERVER['PHP_SELF']?>

当您的操作相同时,您可以将操作留空。但是如果您想使用PHP_SELF,正如您所描述的,您有一些键入错误。不需要做什么
  echo'<form action=<?php echo $_SERVER['PHP_SELF']?> method="post">';

echo'THks!!我忘了写名字属性了!
<form action="#" method="post">
<form method="post">
  echo'<form action=<?php echo $_SERVER['PHP_SELF']?> method="post">';
  echo'<form action="'.$_SERVER["PHP_SELF"].'" method="post">';