我无法将我的文本框值发布到另一个页面

时间:2013-11-27 14:47:41

标签: php post

嗨,这是我的第一个应用。它是自我解释的代码。我想我错过了一些我试图改变其他角色的东西,但我想我不能。因为我只是得到一个空白页

这是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>

2 个答案:

答案 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处理文件。确保你是:

  • 运行支持PHP的Web服务器
  • 将浏览器指向http://yourserver/而非file:///c:/foo/bar/index.php
  • ,以加载HTML文档

答案 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>
  ?>