如何使用表单输入编辑字符串行中的字符

时间:2018-01-06 05:25:09

标签: php string post replace

我的代码如下所示我正在尝试使用新的表单输入更改字符串行中的字符。

  $text = "12345678910";
       $mumu ="456";
       if(isset($_POST["pch"]))
       {
           $change = $_POST["change"];       
           $newtext = str_replace("$change","$mumu","$text"); 
           echo $newtext;
       }

   echo '<form action="#" method="POST">
      Edit Number
      <input type="text" name="change" value="change_now"/>
      <input type="submit" name="pch" value="Change"/>
   </form>
   </div>';

但是我得到 12345678910 返回没有任何变化请任何人修复此感谢

2 个答案:

答案 0 :(得分:0)

如果您要更改$mumu的值,我认为您不需要$_POST["change"]变量。

在这里,我只是将您的示例作为新值和旧值提供给您。 这定义了您使用$_POST["change"]添加值的时间,它会为您提供文本框的新值。

希望这可以帮助你。

$text = "12345678910";
/*$mumu ="456";*/
if(isset($_POST["pch"]))
{
     echo "old value = ".$text."</br>";
     $change = $_POST["change"];       
     $newtext = str_replace($text,$change,$text); 
     echo "new value = ".$newtext."</br>";
}

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

答案 1 :(得分:0)

//使用此代码..

$text = "12345678910";
           $mumu ="456";
           if(isset($_POST["pch"]))
           {
               $change = $_POST["change"];       
                $newtext = str_replace("$mumu","$change","$text"); 
               echo $newtext;
           }

       echo '<form action="#" method="POST">
          Edit Number
          <input type="text" name="change" value="change_now"/>
          <input type="submit" name="pch" value="Change"/>
       </form>
       </div>';

=&GT;对于演示: - https://eval.in/931363