如何使用其他表单输入更改表单中提交的字符串行

时间:2018-01-05 21:58:54

标签: php string forms post replace

在我的第一页中,我有这段代码:

$number="1234567891";
$str="456";

echo "<form action='edit.php' method='POST'><input type='hidden' name='msg' value='$message' />
        <input type='hidden' name='text' value='$number' />
        <input type='hidden' name='edit' value='$str' />
        <input type='submit' name='chedit' value='Go' style='position:relative; top:25px; left: 50%;'>
      </form>";

在我的edit.php中,我有这段代码:

<form action="#" method="POST">
   Edit Number
   <input type="text" name="change" value="$mumu"/>
   <input type="submit" name="pch" value="Change"/>
</form>

<?php
       if (isset($_POST["chedit"]))
       {
           $suj = $_POST["msg"];
           $text = $_POST["text"];
           $mumu =$_POST["edit"];
           if(isset($_POST["pch"]))
           {
               $change = $_POST["change"];       
               $obinna = str_replace("$change","$mumu","$text"); 
               echo $obinna;
           }
       }

     ?> 

我的问题是,每当我以新的形式放入新文本并单击“提交”以编辑旧字符串提交行中的字符时,页面将刷新并且不会输出任何结果。任何人都可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

//试试这个..

    if (isset($_POST["chedit"]))
       {
           $suj = $_POST["msg"];
           $text = $_POST["text"];
           $mumu =$_POST["edit"];
           if(isset($_POST["pch"]))
           {
               $change = $_POST["change"];   
                          //456 ,   //555(post value) , //(your text)12345678910
// $obinna = str_replace("Set old value you change in text","set new value you want to set in text ","your orignal text "); 
               $obinna = str_replace("$mumu","$change","$text"); 
               echo $obinna;
           }
       }
       echo '<form action="#" method="POST">
          Edit Number
          <input type="text" name="change" value="" placeholder="Change"/>
          <input type="text" name="edit" value="" placeholder="Edit"/>  
          <input type="submit" name="pch" value="Submit"/>
       </form>'

检查演示网址: - https://eval.in/931366