【问题标题】:Laravel4 - HTML5 Form: Keep many lines instead of put everything in one lineLaravel4 - HTML5 表单:保留多行而不是将所有内容放在一行中
【发布时间】:2013-09-23 01:12:15
【问题描述】:

我已经制作了一个简单的联系表格:

    <form name="mailsend" method="post" action="index.php"> 
      <input type="text" name="name" placeholder="YOUR NAME"> 
      <input type="email" name="email" placeholder="YOUR E-MAIL"> 
      <textarea name="message" cols="1" rows="5" placeholder="YOUR MESSAGE"></textarea>
      <button name="submit" type="submit" class="button">Contact me</button>
    </form>

我保存输入的消息: $message = $input['message']; 然后我把它发送到邮件中。

问题是,如果有人写了 5 行文本,我将在一行中收到没有新段落的消息。 我怎样才能保持文字原样?

【问题讨论】:

    标签: php html forms laravel laravel-4


    【解决方案1】:

    将换行符转换为换行符,

    $message = preg_replace("/\r\n|\r/", "<br />",  $input['message']);
    $message = trim($message]);
    

    或者

    $message = nl2br($input['message']);
    $message = trim($message])
    

    【讨论】:

      【解决方案2】:

      快速问题...如果您有“最大”验证约束,nl2br($input['message']) 不会打破它吗?对于用户,一个新行(在键入时)是一个字符。但 nl2br 将有效地将换行符更改为 5 个字符长的中断标记。

      【讨论】:

        猜你喜欢
        • 2020-11-09
        • 2018-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-25
        • 1970-01-01
        • 2011-06-04
        相关资源
        最近更新 更多