2017-06-21 8 views
2

私はqry.phpに投稿するTinyMCEインラインフォームを持っています。コンテンツは "edit_me"というキーでqry.phpに送られます。私は、コンテンツがname属性を使用して送信されるデフォルトの動作が必要です。TinyMCEのIDの代わりにPOSTにname属性を使用する方法

<script type="text/javascript"> 
    tinymce.init({ 
     selector: '#edit_me', 
     inline: true 
    }); 
</script> 
<script type="text/javascript"> 
    $(document).ready(function(){ 
     $('#input_form').ajaxForm({url: 'qry.php', type: 'post'}); 
    }); 
</script> 


<form id="input_form" method="post"> 

    <fieldset name="input" id="edit_me"></fieldset> 

    <input class="hide" name="form" value="index_s2"> 
    <input type="submit" name="submit" value="Submit"> 

</form> 

ここにmy qry.phpがあります。私はIDの代わりに "入力"を使用できるようにしたいと思います。

<?php 
require_once('connect.php'); 

if(isset($_POST['edit_me'])) { 

    $form = mysqli_real_escape_string($connect, $_POST['form']); 
    $input = mysqli_real_escape_string($connect, $_POST['edit_me']); 

    echo $input; 

    $update_qry = "UPDATE content SET html='{$input}' WHERE section_ID='{$form}'"; 

    if(mysqli_query($connect, $update_qry)){ 
     echo "Records added successfully."; 
    } 
    else { 
     echo "Failed"; 
    } 
} 
?> 

コードは正常に動作することに注意してください。私はそのようにしたくありません。

+1

https://stackoverflow.com/questions/11418319/passing-value-to-ajaxform-data –

+0

IDを削除すると名前属性が使用されますが、他のものにはIDが必要です... –

答えて

0

インデックス番号を使用して#edit_me ID(変数)にアクセスすることで、複数のIDを使用できるという問題を回避する方法が見つかりました。

<?php 
require_once('connect.php'); 

if(isset($_POST['submit'])) { 

    $post_array = array_values($_POST); // new solution 

    $form = mysqli_real_escape_string($connect, $_POST['form']); 
    $input = mysqli_real_escape_string($connect, $post_array[0]); // TinyMCE content is the first item 

    $update_qry = "UPDATE content SET html='{$input}' WHERE  section_ID='{$form}'"; 

    if(mysqli_query($connect, $update_qry)){ 
     echo "Records added successfully."; 
    } 
    else { 
     echo "Failed"; 
    } 
} 
?> 

#edit_me複数のフォームがあるので...後で#content_1#content_2などのようなものに置き換えられる一時的な名前でした。

関連する問題