嗨,这是我的第一个应用。它是自我解释的代码。我想我错过了一些我试图改变其他角色的东西,但我想我不能。因为我只是得到一个空白页
这是control.php
<?php
function donustur($karakter){
$tk=array("ç","ş","ö");
$ik=array("c","s","o");
$ykarakter= str_replace($tk,$ik,$karakter);
return $ykarakter;
}
$ad=donustur($_POST['adi']);
$mesaj=donustur($_POST['mesaj']);
echo "ad : ".$ad;
echo "ad : ".$mesaj;
?>
这是index.php
<form action="control.php" method="post" enctype="text/plain">
adi : <input type="text" value="adi" size="10" /><br />
soyadı<textarea cols="30" rows="30"
wrap="virtual" maxlength="10" name="mesaj"></textarea><br />
<input type="submit" value="submit" />
</form>
答案 0 :(得分:4)
你至少有两个问题。
首先,请参阅plain text form data的文档:
使用text / plain格式的有效负载是人类可读的。它们无法通过计算机可靠地解释
PHP无法解释以纯文本形式提交的表单数据。
删除enctype
属性以使用默认编码类型(application/x-www-form-urlencoded
)。
您应该指定enctype
的唯一时间是在表单中包含文件输入时,在这种情况下您需要使用multipart/form-data
。
其次,表单控件只有具有名称才能成功。为文本输入添加名称属性。
<input type="text" name="adi" value="adi" size="10">
最后,即使有这些问题,我认为你不应该得到一个空白页面。 (我认为任何错误都不足以让PHP摆脱困境)。你应该得到输出:
ad:ad:
如果你不这样做,那么很可能根本没有使用PHP处理文件。确保你是:
http://yourserver/
而非file:///c:/foo/bar/index.php
答案 1 :(得分:-1)
我尽可能地清理它,因为我不明白基本语言。希望这有帮助!
<强> control.php 强>
<?php
function donustur($karakter){
$tk=array("ç","ş","ö");
$ik=array("c","s","o");
$ykarakter= str_replace($tk,$ik,$karakter);
return $ykarakter;
}
if (isset($_POST['adi']) $ad = donustur($_POST['adi']);
if (isset($_POST['mesaj']) $mesaj =donustur($_POST['mesaj']);
echo "ad : ".$ad;
echo "ad : ".$mesaj;
?>
<强>的index.php 强>
<?php
<form action="control.php" method="post">
adi : <input type="text" value="adi" size="10" /><br />
soyadı: <textarea cols="30" rows="30" wrap="virtual" maxlength="90" name="mesaj"></textarea><br />
<input type="submit" value="submit" />
</form>
?>