2016-07-17 10 views
1

単なる簡単な質問ですが、codeigniter open_form()をjavacript varに割り当てることはできますか?変数の割り当てopen_form()codeigniter

私はこのようなコードがあります:

var openForm = '<?php echo form_open("controller/some_function", 
array('class' => 'class_name', 'enctype' => 'multipart/form-data'));?>'; 

をしかし、私はそれを実行したとき、私は言って、私のコンソールにエラーが発生しました:

var closeForm = '<?php echo form_close(); ?>'; 
:私はこれをしようとすると、

Uncaught SyntaxError: Invalid or unexpected token 

をが、

エラーは発生しませんでした。

私はそれが構文エラーではないと思うが、私はまだ何が間違って何が起こっているのか分からない。誰でも説明できますか?

+0

ここで達成しようとしていることはありますか?あなたはどこかにHTMLまたはcodeigniterフォームを動的に追加しますか? –

+0

@ShrikantMavlankarええ、動的にHTMLを追加します。 – procatmer

答えて

1

はい。このように使用できます

var openForm = `<?php echo form_open("controller/some_function", array("class" => "class_name", "enctype" => "multipart/form-data")); ?>`; 

openForm += '<?php echo form_close(); ?>'; 

$("#your_element)id").html(openForm); 

JavaScriptで複数の行にまたがる文字列を分割することはできません。 <?php echo form_open(); ?>末尾に\nを追加すると、構文エラーが発生します。

同様に<?php echo form_open(); ?>も二重引用符を追加します。二重引用符もエスケープする問題に終わります。あなたはthisサイトを訪問することができます詳細について`

あるテンプレートリテラルを使用することができ、このようなケースでは問題を回避するために

。 私はそれがあなたの質問を正当化することを願っています。

+0

ありがとうございます。今私は知っている。 – procatmer

+0

ようこそ。あなたは投票して、私の答えを受け入れることができますか? :) –

+0

私はすでにupvoteして答えとしてマークアップしました:) – procatmer