如何使用名称属性 POST 而不是 TinyMCE 的 ID
How can I use the name attribute to POST instead of ID for TinyMCE
我有一个发布到 qry.php 的 TinyMCE 内嵌表单。内容被发送到 qry.php,密钥为 "edit_me"。我想要使用名称属性发送内容的默认行为。
<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>
这是我的 qry.php。我希望能够使用 "input" 而不是 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";
}
}
?>
请注意,代码可以正常工作,我只是不想那样。
我找到了解决我的问题的方法,即使用索引号访问 #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
等...因为有多种形式。
我有一个发布到 qry.php 的 TinyMCE 内嵌表单。内容被发送到 qry.php,密钥为 "edit_me"。我想要使用名称属性发送内容的默认行为。
<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>
这是我的 qry.php。我希望能够使用 "input" 而不是 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";
}
}
?>
请注意,代码可以正常工作,我只是不想那样。
我找到了解决我的问题的方法,即使用索引号访问 #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
等...因为有多种形式。