gpt4 book ai didi

javascript - 无法使用laravel中的with方法获取textarea值

转载 作者:行者123 更新时间:2023-11-27 23:36:23 25 4
gpt4 key购买 nike

//发布/createPlay

<div id="code">
<h2 >源代码</h2>
<textarea id="textArea" onkeyup="runCode()" >@if(isset($code)) {{$code}} @endif</textarea>
</div>

<div id="result">
<h2 >显示效果</h2>
<iframe src="about:blank" id="iFrame" contentEditable="true" ></iframe>
</div>

</div><!--end of playMain-->

//页面表单

<form action="http://localhost/html5lav/public/post/playAction" method="post">
<textarea name="playCode">
&lt;!DOCTYPE&gt;
&lt;html&gt;
&lt;body&gt;

&lt;div class="circle red"&gt;&lt;/div&gt;
&lt;div class="circle green"&gt;&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;
</textarea>
<input type="submit" value="submit" />
</form>

//PostController

public function createPlay(){
return View::make('frontend.post.play');
}
public function playAction(){
$code = Input::get('playCode');
return Redirect::route('createPlay')->with('code', $code);
}

//路线

  Route::get('post/createPlay', array(
'uses' => 'PostController@createPlay',
'as' => 'createPlay'
));

Route::post('post/playAction', array(
'uses' => 'PostController@playAction',
'as' => 'playAction'
));

我想要做的是从表单页面获取textarea值,并通过'with'方法将“Input::get('playCode')”数据传输到'post/createPlay'页面,以便在在“post/createPlay”页面,我们可以通过在同一个页面中再次从textarea获取数据,将数据传输到textarea(其id为textArea)中,并使用js在iframe元素中显示。但我尝试了很多次,但没有成功。变量 $code 是空的。

最佳答案

您没有将任何内容传递给 View 。您需要使用 View::make() 的第二个参数或使用 View 的 with 方法将 $code 发送到 View 。

您正在发送带有数据的重定向,该数据将所述数据闪烁到 session ,以便您可以从 session 中检索它并将其发送到 View ,如下所示。

return View::make('frontend.post.play', ['code' => session('code')]);

关于javascript - 无法使用laravel中的with方法获取textarea值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34104825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com