【问题标题】:How to Assign @csrf to a Variable As String and Decode on Runtime如何将 @csrf 作为字符串分配给变量并在运行时解码
【发布时间】:2019-01-28 07:42:09
【问题描述】:

我将 HTML 表单分配给一个变量,这样我就可以保存 HTML 并在需要时渲染它,一切正常,但 @csrf 在表单上显示为字符串,而其他已转换为 HTML。

$return .= '<form method="post" id="crud_form" action="'.route('post_crud_model_form').'">';    
$return .= "@csrf";
$return .= '<input type="hidden" id="input' . $data_id . '" value="' . $val . 
$return .= '<input type="text" id="text' . $data_id . '" value="ax1">';
$return .= '</form>';

有没有更好的解决方案?我必须将表单保存在变量中。

【问题讨论】:

    标签: php csrf laravel-blade laravel-5.7


    【解决方案1】:

    csrf_field() 就是这样做的:

    $return .= '<form method="post" id="crud_form" action="'.route('post_crud_model_form').'">';    
    $return .= csrf_field(); 
    $return .= '<input type="hidden" id="input' . $data_id . '" value="' . $val . 
    $return .= '<input type="text" id="text' . $data_id . '" value="ax1">';
    $return .= '</form>';
    

    【讨论】:

    • 但是打印在这样的表格上 chDGPydOu5j4okHClr3yeDtIt3jvjPYZxM2V3bKW
    • 对不起,在这种情况下你需要csrf_field() :)
    • 太棒了。如果对您有帮助,请考虑支持/接受答案:)
    • 确定为什么不亲爱的
    • 堆栈需要等待 3 分钟
    猜你喜欢
    • 2015-11-14
    • 1970-01-01
    • 2013-05-09
    • 1970-01-01
    • 2016-08-25
    • 2019-08-19
    • 2018-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多