如果 WordPress 数据库表中不存在值,则输入框边框为红色
我想将所有文本框中的值提交到我的 WordPress MySQL 数据库表 table1
。但在提交数据之前,如果 match1
、match2
、match3
等文本框值已存在于 table2
中> (列名称ref_code
)然后文本框边框(或阴影)应单独变为绿色。如果table2
中不存在值(列名称ref_code
),则该特定match
文本框的边框应变为红色。
请看看我当前的代码并给我宝贵的建议。 (给定的代码只是在 table1
中插入数据,但我想在 table2
列中搜索:ref_code)
<?php
if (!empty($_POST)) {
global $wpdb;
$data = array(
'order_id' => $_POST['order_id'],
'raw_data' => $_POST['raw_data']
);
for( $i=1; $i<6; $i++) :
$data['match'.$i] = $_POST['match'.$i];
$data['buy'.$i] = $_POST['buy'.$i];
$data['percent'.$i] = $_POST['percent'.$i];
endfor;
$success=$wpdb->insert( 'test1', $data, $format=NULL );
if($success){
echo "=> DATA SAVED" ;
?>
<form method="post">
<div class='mainIn'>Order ID<br>
<input type="text" name="order_id"></div>
<div class='mainIn'>Raw Data<br>
<textarea type="text" name="raw_data"></textarea></div>
<br><br><div style='display:flex;flex-wrap:wrap'>
<?php for( $i=1; $i<6; $i++) : ?>
<div id='allpeaks' style='flex:0 0 100%'>
Match<?php echo $i;?><input class='inCol' name='match<?php echo $i;?>'>
Buy<?php echo $i;?><input class='inCol' name='buy<?php echo $i;?>'>
Percent<?php echo $i;?><input class='inCol' name='percent<?php echo $i;?>'>
</div><br><br>
<?php endfor;?>
</div>
<br><input type="submit">
</form>
I want to submit values to my WordPress MySQL database table table1
from all the textboxes. But before submit data, if the textbox value of match1
, match2
, match3
and so on, already exist in table2
(column name ref_code
) then textbox border (or shadow) should turn green individually. If value does not exist in table2
(column name ref_code
) then border should turn red of that specific match
textbox.
Please take a look at my current code and give me valuable suggestion. (The given code is only to insert data in table1
but I want to search in table2
column:ref_code)
<?php
if (!empty($_POST)) {
global $wpdb;
$data = array(
'order_id' => $_POST['order_id'],
'raw_data' => $_POST['raw_data']
);
for( $i=1; $i<6; $i++) :
$data['match'.$i] = $_POST['match'.$i];
$data['buy'.$i] = $_POST['buy'.$i];
$data['percent'.$i] = $_POST['percent'.$i];
endfor;
$success=$wpdb->insert( 'test1', $data, $format=NULL );
if($success){
echo "=> DATA SAVED" ;
?>
<form method="post">
<div class='mainIn'>Order ID<br>
<input type="text" name="order_id"></div>
<div class='mainIn'>Raw Data<br>
<textarea type="text" name="raw_data"></textarea></div>
<br><br><div style='display:flex;flex-wrap:wrap'>
<?php for( $i=1; $i<6; $i++) : ?>
<div id='allpeaks' style='flex:0 0 100%'>
Match<?php echo $i;?><input class='inCol' name='match<?php echo $i;?>'>
Buy<?php echo $i;?><input class='inCol' name='buy<?php echo $i;?>'>
Percent<?php echo $i;?><input class='inCol' name='percent<?php echo $i;?>'>
</div><br><br>
<?php endfor;?>
</div>
<br><input type="submit">
</form>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
除非使用 ajax 检查值是否存在,否则无法在 php 运行时之后渲染样式。
这里有一个 html 输入、Javascript Ajax 和 SQL 查询的简单示例:
https://www .w3schools.com/php/php_ajax_php.asp
你可以使用这样的东西。因此,在用户提交输入 order_id 上的值后,您可以使用 ajax 检查该值是否存在。您将需要一个 php 文件来检查它:
根据您的输入,您将需要包含此脚本:
You cannot render a style after the php runtime unless you use ajax to check if value exists.
Here you have a simple example of a html input, Javascript Ajax and SQL query:
https://www.w3schools.com/php/php_ajax_php.asp
You can use something like this. So after the user submit the value on input order_id, you can check with ajax if value exists. You will need a php file to check it:
With your input you will need to include this script: