WordPress的。将表单值插入自定义表

时间:2020-09-17 18:28:53

标签: mysql wordpress forms

我如何单击提交将值发送到我的自定义mysql表?

表单html:

 <form action="/ekz.php" method="post">
 <input type="text" name="jjkk1">
 <input type="text" name="jjkk2">
 <input type="text" name="jjkk3">
 <input type="text" name="jjkk4">
 <input type="submit" name="submit">
 </form>

表名是wp_ekz2020:

尝试这样做:

<?php
if(isset($_POST['submit']))
{
 global $wpdb;

 $a=$_POST['jjkk1'];
 $b=$_POST['jjkk2'];
 $c=$_POST['jjkk3'];
 $d=$_POST['jjkk4'];

$wpdb->insert( 'wp_ekz2020', array( 'num1' => $a, 'num2' => $b,'num3' => $c, 
 'num4' => $d), array( '%s', '%s','%s', '%s'  ) );
}

?>

1 个答案:

答案 0 :(得分:0)

请尝试将html和php放在单个文件中

这是我尝试过的代码,它有效

<form action="<?php the_permalink(); ?>" method="post">
     <input type="text" name="num1">
     <input type="text" name="num2">
     <input type="text" name="num3">
     <input type="text" name="num4">
     <input type="submit" name="submit">
 </form>

if(isset($_POST['submit']))
{
 
 function insertnumber(){
  global $wpdb;
  $num1 = $_POST['num1'];
  $num2 = $_POST['num2'];
  $num3 = $_POST['num3'];
  $num4 = $_POST['num4'];
  $table_name = "newtab";
 $wpdb->insert( $table_name, array(
    'num1' => $num1,
    'num2' => $num2,
    'num3' => $num3,
    'num4' => $num4
    ) );
}
insertnumber();
}

在表单操作中放入<?php the_permalink(); ?> 我希望以上代码对您有帮助:)

更改表名和变量

相关问题