【发布时间】:2018-04-03 09:17:28
【问题描述】:
以下代码工作正常。但我更喜欢使用 POST 方法而不是 GET,如果有什么方法可以做到这一点?
<?php
$lang=$_GET['lang'];
$langArray=array('en','ar','ch');
$found=false;
if(in_array($lang,$langArray))
$found=true;
if(!$found)
$lang='en';
$xml=simplexml_load_file("languages.xml") or die("xml not found!");
$title=$xml->title->$lang;
$text=$xml->text->$lang;
?>
<h1><?php echo $title ?></h1>
<div><?php echo $text ?></div>
<div style="margin-top:50px;">
Languages:
<a href="?lang=en">English</a>
<a href="?lang=ar">Arabic</a>
<a href="?lang=ch">Chinese</a>
【问题讨论】:
-
你为什么要这样做?您只需将
$_GET替换为$_POST -
不,它不起作用。
-
应该的。您实际上是在发送发布请求而不是获取请求吗?显然只改变变量,但不改变请求是行不通的。