我有一个代码,它检查数组中是否已存在一个值.基本上,程序所做的是它首先将所有值存储在数组中.然后使用count(array_keys)
函数检查它.有三个输入.如果在这3个输入中,值出现两次或三次,则会发出错误.现在,我的问题是,如果输入A和输入B是相同但输入C是不同的,它仍将添加到数据库,但如果输入A和C是相同但输入B不同然后它将不添加(其中是正确的).
这是我的PHP代码:
<?php
include 'config.php';
if(isset($_POST['update_actual_lupong'])){
$id = isset($_GET['id'])? $_GET['id'] : "";
$id_hearing = $_POST['hearing_lup'];
$lupong = $_POST['act_lupong'];
$actual = array();
foreach($lupong as $aaa) {
$actual[] = $aaa;
}
if ((count(array_keys($actual, $aaa)) > 1)) {
echo '<br><br>this array contains DUPLICATE <br><br>';
}
else {
foreach ($lupong as $lup) {
$updateMemo = mysqli_query($conn, "INSERT INTO actuallupong(Hearing_idHearing, bar_pos2) VALUES ('$id_hearing', (SELECT idtable_position FROM table_position WHERE Person_idPerson = '$lup'));");
}
echo "ADDED ggg";
}
//header ('location: view_case_profile.php?id='.$id);
mysqli_close($conn);
}
?>
Run Code Online (Sandbox Code Playgroud)
HTML代码(它是一个模态): …
我有一个代码,它禁用页面加载按钮,因为下拉列表的值为空.但是,当选择一个值(值来自数据库,它被填充并且它正在工作)时,该按钮仍然被禁用.
jQuery的:
<script>
$(document).ready(function(){
$('.send').attr('disabled',true);
$('#kagawad').keyup(function(){
if($(this).val() != ""){
$('.send').attr('disabled', false);
}
else
{
$('.send').attr('disabled', true);
}
})
});
</script>
Run Code Online (Sandbox Code Playgroud)
HTML:
<div class="item form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12">Select Kagawad</label>
<div class="col-md-9 col-sm-9 col-xs-12">
<?php
include 'config.php';
$selectSql = "SELECT firstName, middleName, lastName
FROM table_position p
LEFT JOIN person r ON p.Person_idPerson = r.idPerson
WHERE p.bar_position = 'Barangay Kagawad' AND p.activeOrInactive = 'Active'";
$result = mysqli_query($conn, $selectSql);
?>
<select class="form-control" id = "kagawad" name = "kagawad" required>
<option value="">Choose...</option>
<?php …
Run Code Online (Sandbox Code Playgroud) 我想从通过 for 循环生成的 NumericUpDown 中获取值,该循环将被迭代 N 次。但是在我的代码中,我只能获取第一个 NumericUpDown 值,并且它是通过单击按钮触发的。
显示 NumericUpDown 工具的代码:
for (int i = 0; i < 6; i++) // should be i < n
{
NumericUpDown note = new NumericUpDown();
note.Name = "Note" + i.ToString();
note.Location = new System.Drawing.Point(20, 40 + (40 * i));
note.Size = new System.Drawing.Size(40, 25);
note.Maximum = new decimal(new int[] { 10, 0, 0, 0 });
this.Controls.Add(note);
}
Run Code Online (Sandbox Code Playgroud)
获取值的代码:
var numericUpDown = this.Controls["note0"] as NumericUpDown;
var value = numericUpDown.Value;
MessageBox.Show(value.ToString());
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得所有的值?非常感谢您的帮助。