ホームページ  >  記事  >  バックエンド開発  >  PHPの「新しい」という言葉

PHPの「新しい」という言葉

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

PHP は新しくて奇妙です

私は PHP を初めて使用します。今日、奇妙な問題に遭遇しました。
IE は「無効なデータ」を報告しますが、Firefox はエラーを報告しません。人気の理由を教えてください

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

コードを投稿して見てください

メニューのバーコードの一部を作成してください

奇妙なのは、これはデータフォームです。これは問題ありません

<div id="layerr12"  style="display:none;"><table width="175" height="23" border="0" cellpadding="0" cellspacing="0">        <tr>          <td width="44" height="24"> </td>          <td width="11" class="x1"> </td>          <td width="120" class="bs">&middot;<a href="infoli/list.php?wz=最新文章" target="forum">教育新闻</a></td>        </tr>	        <tr>          <td width="44" height="24"> </td>          <td width="11" class="x1"> </td>          <td width="120" class="bs">&middot;<a href="infoli/list.php?wz=ejajo专栏" target="forum">ejajo专栏</a></td>        </tr>		        <tr>          <td width="44" height="24"> </td>          <td width="11" class="x1"> </td>          <td width="120" class="bs">&middot;<a href="infoli1/list.asp" target="forum">资源共享</a></td>        </tr>		        <tr>          <td width="44" height="24"> </td>          <td width="11" class="x1"> </td>          <td width="120" class="bs">&middot;<a href="infoli/list.php?wz=家长教育" target="forum">家长教育</a></td>        </tr>	                 <tr>          <td width="44" height="24"> </td>          <td width="11" class="x1"> </td>          <td width="120" class="bs">&middot;<a href="infoli/list.php?wz=心灵鸡汤" target="forum">心灵鸡汤</a></td>        </tr>        <tr>          <td width="44" height="24"> </td>          <td width="11" class="x1"> </td>          <td width="120" class="bs">&middot;<a href="infoli/list.php?wz=新公告" target="forum">最新公告</a></td>        </tr>              </table> </div>  


問題は、[追加] をクリックすると、無効なデータ コードが次のように報告されることです
<?php	session_start();	require_once "../../inc/conn1.php";?><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /></head>  <link href="../images/index.css" rel="stylesheet" type="text/css"><script type="text/javascript">function record_add(){	location.href='list_add.php?wz=<?php echo $_REQUEST["wz"];?>';}</script><?php	$wz=$_REQUEST["wz"];	$key=$_REQUEST["key"];	$sql=" where 1=1";	if($wz!=""){		$query="wz='".$wz."'";		$sql=$sql." and wz='".$wz."'";	}		if($key!=""){		$query="key ='".$key."'";		$sql=$sql." and title like '%".$key."%'";	}	$sql="select * from info ".$sql." order by top desc,id desc";	$rs=new com("ADODB.RecordSet");	$rs->Open($sql,$conn,1,1);	if($_REQUEST["page"]=="")		$page=1;	else		$page=intval($_REQUEST["page"]);	$i=0;	$rs->pagesize=15;	if($page<1) $page=1;	if($page>$rs->pagecount) $page=$rs->pagecount;	if($rs->pagecount>0) $rs->absolutepage=$page;?>	<body onLoad="setupZoom();"><table width="102%" height="81%" border="0" cellpadding="0" cellspacing="0">  <tr>    <td height="283" valign="top">					<table width="100%" border="0" cellspacing="0" cellpadding="0"><form name="form1" method="post">   <tr>    <td width="59" class="list black"> </td>    <td width="500" class="list black">标 题</td>    <td width="48" class="list black">序号</td>    <td width="65" class="list black">点击</td>    <td width="114" class="list black">类 别</td>    <td width="102" class="list black">添加日期</td>    <td width="111" class="list black">管理操作</td>  </tr>    <?php  	if($rs->eof)		echo "<tr><td colspan='6'  align='center'><font color='red'>系统中还没有录入相关任何信息!</font></td></tr>";	else		while(!($rs->eof) and $i<$rs->pagesize)	{		//echo "<tr>";//		echo  "<td >1</td>";//		echo  "<td >2</td>"; //	//		echo "</tr>";//		$rs->MoveNext();		  ?>  <tr onMouseOut="this.className=''" onMouseOver="this.className='list-bg'">    <td align="center" class="list1"><input type="checkbox" id="checkbox" value="<?php $rf=$rs->fields("id"); echo $rf->value;?>" name="checkbox[]" onClick="chkclick();"></td>    <td class="list1 pl8"> <a href="List_Edit.asp?checkbox=<?php $rf=$rs->fields("id"); echo $rf->value;?>&wz=<?php echo $_REQUEST["wz"];?>"><?php $rf=$rs->fields("title");echo substr($rf->value,0,80);?></a>	</td>    <td align="center" class="list1" ><?php $rf=$rs->fields("top");echo $rf->value;?></td>    <td align="center" class="list1"><?php $rf=$rs->fields("hit");echo $rf->value;?></td>    <td align="center" class="list1"><?php $rf=$rs->fields("wz");echo substr($rf->value,0,15);?></td>    <td align="center" class="list1 pl8"><?php $rf=$rs->fields("postdate");echo date("Y-m-d",$rf->value);?></td>    <td align="center" class="list1 pl8">	<a href="List_Edit.php?checkbox=<?php $rf=$rs->fields("id"); echo $rf->value;?>">修改</a> | 	<a href="#" onClick="DelGood('<?php $rf=$rs->fields("id"); echo $rf->value;?>');">删除</a>	</td>  </tr><?php	$rs->MoveNext();	}?>     </form> </table>									</td>  </tr></table><table width="102%" border="0" cellpadding="0" cellspacing="0" background="../images/list_bottm_bg.gif">  <tr>    <td width="16%" height="35" style="padding-left:8px;">	<input type=checkbox name='chkall' onClick='chooseall(document.form1.checkbox,this);'> 全选 <input type=checkbox name='chkl' onClick='choosefalse(document.form1.checkbox,this);'> 反选	</td>    <td width="17%"><input name="Submit2" type="submit" class="submit" style="width:70px;"  onClick="window.location.href='List_px.asp?wz=<?php echo $_REQUEST["wz"];?>'" value="信息排序"></td>    <td width="67%">	</td>  </tr></table><table width="102%" border="0" cellspacing="0" cellpadding="0">  <tr>    <td height="2" colspan="3" bgcolor="#C1CBD0"></td>  </tr>  <tr>    <td width="37%" height="39" background="../images/list_bottm_bg.gif"><table width="357" border="0" cellspacing="0" cellpadding="0">      <tr>        <td> </td>        <td width="90"><input type="image"  src="../images/list_bottm1.gif"  onMouseOver="this.src='../images/list_bottm1h.gif'" onMouseOut="this.src='../images/list_bottm1.gif'" name="booot"  onClick="history.go(0);"  ></td>        <td width="90"><input type="image"  src="../images/list_bottm2.gif" onMouseOver="this.src='../images/list_bottm2h.gif'" onMouseOut="this.src='../images/list_bottm2.gif'" name="add"  id="add" onClick="record_add();" ></td>        <td width="90"><input type="image"  src="../images/list_bottm3.gif"   onMouseOver="this.src='../images/list_bottm3h.gif'" onMouseOut="this.src='../images/list_bottm3.gif'"  onClick="record_edit();"  name="edit" disabled ></td>        <td width="90"><input type="image"  src="../images/list_bottm4.gif"  onMouseOver="this.src='../images/list_bottm4h.gif'" onMouseOut="this.src='../images/list_bottm4.gif'"   onClick="record_del();"   name="del" disabled ></td>      </tr>    </table></td>    <td width="44%" align="center" background="../images/list_bottm_bg.gif">	<table width="307" border="0" cellspacing="0" cellpadding="0">	<form name="form2" method="post" action="?">      <tr>        <td width="236"><input name="key" type="text" class="list-s-bg" id="key" onFocus="this.className='list-s-bg1'" onBlur="this.className='list-s-bg'"  value="<?php echo $_REQUEST["key"];?>"></td>        <td width="71"><input type="image" name="imageField" src="../images/list_s_bottm.gif"></td>      </tr>	  </form>    </table>		</td>    <td width="19%" background="../images/list_bottm_bg.gif"><a href="javascript:history.back(-1)"><img src="../images/list_bottm5.gif"  width="127" height="25" border="0"  onMouseOver="this.src='../images/list_bottm5h.gif'" onMouseOut="this.src='../images/list_bottm5.gif'"></a></td>  </tr></table><script>function DelGood(x){	if(confirm('确认删除选择的记录?'))	{		window.location.href = "List_Del.php?operation=del&wz=<?php $_REQUEST["wz"]?>&checkbox=" + x;	}}</script></body></html>

3 番目は、list.php で使用できるようになると、add に転送されるのはなぜですかページでは、無効なデータになります。「新しい」という単語を削除するだけで問題ありません。

奇妙です

中国語を渡すために URL を使用する場合は、常に最初に urlencode を実行することを忘れないでください。そうしないと、何か問題が発生したときに泣くことになります。

これには、ブラウザー識別、ブラウザー配信、サーバー識別、および PHP へのサーバー配信の 4 つのレベルが含まれるため、これら 4 つのリンクのいずれかが正しくコーディングされていない場合、パラメーターは認識されません。

ab26a7ebbcf72d6c7c142ee65ee5d1d0"

これは他の場所でも同じように扱われます。つまり、x.php?x=X の形式で渡すとき、特に中国語では、X の値が URL エンコードされていることを確認する必要があります。

中国語を渡すために URL を使用する場合は、常に最初に urlencode することを忘れないでください。そうしないと、エラーを起こしたときに泣くことになります

これには、ブラウザーの識別、ブラウザーの配信、サーバーの識別、および php へのサーバーの配信の 4 つのレベルが含まれるためです。これらのリンクのいずれかのコーディングが正しくないと、パラメータが認識されなくなります。

ab26a7ebbcf72d6c7c142ee65ee5d1d0"

これは他の場所でも同じように扱われます。つまり、x.php?x=X の形式で渡すとき、特に中国語では、X の値が URL エンコードされていることを確認する必要があります。
ありがとうございます。この方法を試してみましたが、まだ機能しません

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