ホームページ >バックエンド開発 >PHPチュートリアル >初歩的な質問: get のコンテンツを変更するにはどうすればよいですか? ページは変更されていません。

初歩的な質問: get のコンテンツを変更するにはどうすればよいですか? ページは変更されていません。

WBOY
WBOYオリジナル
2016-06-23 14:28:13932ブラウズ

<?phprequire 'Inc/function.php';header("Expires:-1");header("Cache-Control:no-cache");header("Pragma:no-cache");$user=$_POST["user"];if (isset($user)){	echo("0||");	}else{		$con = mysql_connect(DBHOST,DBUSER,DBPW);	if (!$con)	  {	  die('数据库连接出错: ' . mysql_error());	  }		mysql_select_db(DBNAME, $con);		$result = mysql_query("SELECT uid,password,salt FROM `pre_ucenter_members` where username='".checkstr(user)."'");	mysql_close($con);		$row=mysql_fetch_row($result);	echo("$row[0]|$row[1]|$row[2]");}?>


このページを一度実行した後、再度実行して?user=以降のパラメータを変更しても実行結果は変わりません。


ディスカッションへの返信 (解決策)

$user=$_POST["user"];
$user=$_GET["user"]; に変更します


POST を使用して受信しましたか?変化? user= の後のパラメータは POST には影響しません

上階の方、ありがとうございます。コードは次のように修正されます:

<?phprequire 'Inc/function.php';header("Expires:-1");header("Cache-Control:no-cache");header("Pragma:no-cache");$user=$_GET["user"];if (!isset($user)){	echo("0||");	}else{		$con = mysql_connect(DBHOST,DBUSER,DBPW);	if (!$con)	  {		  die("0||");	  //die('数据库连接出错: ' . mysql_error());	  }		mysql_select_db(DBNAME, $con);		$result = mysql_query("SELECT uid,password,salt FROM `pre_ucenter_members` where username='".checkstr($user)."'");	mysql_close($con);		$row=mysql_fetch_row($result);	echo("$row[0]|$row[1]|$row[2]");}?>


愚かな間違いを 2 つ犯しました。 postをgetに変更したほか、
checkstr(user)をcheckstr($user)に変更
実行は正常に行われます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。