Php 从选项标签中获取所选值并存储在db中
我无法获取所选值并将其存储在mysql中 当我看到一些人说不需要,一些人说付诸行动时,我想知道行动的形式应该是什么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
<?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">';