【问题标题】:How to replace all instances that has letter "s" with number "5"如何用数字“5”替换所有带有字母“s”的实例
【发布时间】:2018-02-13 02:11:18
【问题描述】:

我创建了一个用户可以输入名字和姓氏的表单。结果应将字母“s”替换为“5”。

表单页面代码:

<form action="form.php" method="post">
First Name: <input type="text" name="firstname"><br>
Last Name: <input type="text" name="lastname"><br>
<input type="submit">
</form>

结果页面代码:

<?php 
    echo $_POST= str_replace("s","5",$_POST); 
?>

【问题讨论】:

  • 有什么问题?显示输入/输出以及您的期望。
  • 使用var_dump() 看看这个$_POST 变量发生了什么......它可能会变得清晰。

标签: php


【解决方案1】:

你快到了,试试下面的:

<?php
     $_POST = filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING);
     $fullname = $_POST['firstname'] . ' ' . $_POST['lastname'];
     echo str_replace("s", "5", $fullname);
?>

请注意,我们已经清理了您的 $_POST 数组,以防用户输入可能导致 XSS 攻击的恶意值。有关详细信息,请参阅此答案:https://stackoverflow.com/a/4861211/823549

【讨论】:

    猜你喜欢
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    相关资源
    最近更新 更多