怎样才能获取checkbox选择的值?
这是前台页面,其中“所在部门”和“副职姓名”是jquery从另一个页面get的数据,返回的就是下面的checkbox。我试了一下,从这个页面用js好像找不到这些checkbox,所以只有用php来做了,但是做不出来,下面是部分代码:user是checkbox的name。
$user=$_POST['user'];
$arr=array();
$darr=array();
$darr= array_diff($arr,$user);
if(!empty($user)){
for($i=0;$i
//echo "<script>alert('dfh')</script>";
$db->query("update members set fuchu='".$_POST['fuchu']."' where uid='".$user[$i]."'");
}
}
if(!empty($darr)){
for($j=0;$j<=count($darr);$j++){
$rowf=$db->get_one("select * from members where fuchu=".$_POST['fuchu']);
if($darr[$j]==$rowf['uid'])
unset($darr[$j]);
else
$db->query("update members set fuchu='0' where uid='".$darr[$j]."'");
}
}
我是用的array_diff方法,将选中的和没选中的checkbox区分开来。但是我试了好多遍,主要问题是$_POST['user']返回的是点击的数据,无论是否选中,这样的话如果原来是选中的,我想取消选中的话就做不到,如何能挑出取消选中的数据?
回复讨论(解决方案)
请贴出 html 代码,以甄别数据是以何种方式提交的
或者你 print_r($_POST); 贴出结果
请贴出 html 代码,以甄别数据是以何种方式提交的
或者你 print_r($_POST); 贴出结果
print_r($_POST); 显示的结果是两个select的值,没什么用。
Array ( [depart] => 2 [fuchu] => 112 [submit] => 提交 )
这是获取checkbox的jquery代码
//city onchange
$('#fuchu').change(function() {
var city = $(this).val();
var province=$("#depart").val();
$.get("getdepart.php", {category:'user', city:city,province:province}, function(data) {
$('#result').html(data);
//alert (data);
});
});
这是html代码
if($_REQUEST["city"]!=""){
$sql="select * from members left join userclass on members.flag=userclass.flagid where admitright=4 and groupid=".$_REQUEST['province'];
$result=$db->query($sql);
$str="";
if ($db->num_rows($result) > 0) {
while ($row =$db->fetch_array($result)) {
if($row['fuchu']==$_REQUEST['city']){
$str.= $row['username'];
$str.= " ";
}else{
$str.= $row['username'];
$str.= " ";
}
}
}
mysql_free_result($result);
}
提交的数据 Array ( [depart] => 2 [fuchu] => 112 [submit] => 提交 ) 中并没有 user 项
没有被提交,那自然也就无法处理
#2 下半部只是 php 生成复选框串的代码,并不表示复选框就一定放进表单里去了
提交的数据 Array ( [depart] => 2 [fuchu] => 112 [submit] => 提交 ) 中并没有 user 项
没有被提交,那自然也就无法处理
#2 下半部只是 php 生成复选框串的代码,并不表示复选框就一定放进表单里去了
那为什么print_r($user)和print_r($darr)有数据?
提交的数据 Array ( [depart] => 2 [fuchu] => 112 [submit] => 提交 ) 中并没有 user 项
没有被提交,那自然也就无法处理
#2 下半部只是 php 生成复选框串的代码,并不表示复选框就一定放进表单里去了
那这样的页面形式用什么办法更合适一些?
你是这样使用提交的数据的:$user=$_POST['user'];
如果 print_r($_POST); 只显示 Array ( [depart] => 2 [fuchu] => 112 [submit] => 提交 )
你怎么去用 $user ???
你是这样使用提交的数据的:$user=$_POST['user'];
如果 print_r($_POST); 只显示 Array ( [depart] => 2 [fuchu] => 112 [submit] => 提交 )
你怎么去用 $user ???
我这段代码是在if(isset($_POST['user'])中的,里面的代码可以运行
你是这样使用提交的数据的:$user=$_POST['user'];
如果 print_r($_POST); 只显示 Array ( [depart] => 2 [fuchu] => 112 [submit] => 提交 )
你怎么去用 $user ???
知道了,只有选中checkbox之后才有内容:
Array ( [1] => 117 ) Array ( [depart] => 2 [fuchu] => 112 [user] => Array ( [0] => 124 ) [submit] => 提交 )
你是这样使用提交的数据的:$user=$_POST['user'];
如果 print_r($_POST); 只显示 Array ( [depart] => 2 [fuchu] => 112 [submit] => 提交 )
你怎么去用 $user ???
现在的问题是取消选中没反应?
复选框没有选中,是不会提交的
也就是说,$_POST['user'] 是否有值是要分别处理的
复选框没有选中,是不会提交的
也就是说,$_POST['user'] 是否有值是要分别处理的
但是我用array_diff语句处理后的结果并不是我想要的,不知道哪里出错了,帮忙看看,谢谢了
你是说 $darr= array_diff($arr,$user); 这个?
你的 $arr 是一个空数组,不管 $user 数组中有多少元素
$darr 都是空数组,不知道你要这样做的原因
你是说 $darr= array_diff($arr,$user); 这个?
你的 $arr 是一个空数组,不管 $user 数组中有多少元素
$darr 都是空数组,不知道你要这样做的原因
我换了种方式,把checkbox写到前台,不从后台get了,现在又遇到点问题:
$("#btnSubmit").bind("click", function () {
var result = new Array();
$("[name = user]:checkbox").each(function () {
if ($(this).is(":checked")) {
result.push($(this).attr("value"));
}
});
$("#hdtxt").val(result.join(","));
var userid=;
$("#hdfuchu").val(userid);
//alert($("#hdtxt").val());
alert(userid);
});
一加上红字这段select就没反应了,删除掉就可以,这是为什么?我在上面echo $userid,可以看到是有值的。而如果把$userid换成一个数字就可以运行,咋回事?
你是说 $darr= array_diff($arr,$user); 这个?
你的 $arr 是一个空数组,不管 $user 数组中有多少元素
$darr 都是空数组,不知道你要这样做的原因
帮忙看看呗,这个项目的最后一点问题了
换一种方式解决了,但是还是不明白为什么$_GET来的变量无法赋值到jquery中。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Alipay PHP ...

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

In Artikel wird die in PHP 5.3 eingeführte LSB -Bindung (LSB) erörtert, die die Laufzeitauflösung der statischen Methode ermöglicht, um eine flexiblere Vererbung zu erfordern. Die praktischen Anwendungen und potenziellen Perfo von LSB

In Artikel werden wichtige Sicherheitsfunktionen in Frameworks erörtert, um vor Schwachstellen zu schützen, einschließlich Eingabevalidierung, Authentifizierung und regelmäßigen Aktualisierungen.

In dem Artikel werden Frameworks hinzugefügt, das sich auf das Verständnis der Architektur, das Identifizieren von Erweiterungspunkten und Best Practices für die Integration und Debuggierung hinzufügen.

Senden von JSON -Daten mithilfe der Curl -Bibliothek von PHP in der PHP -Entwicklung müssen häufig mit externen APIs interagieren. Eine der gängigen Möglichkeiten besteht darin, die Curl Library zu verwenden, um Post � ...

Die Anwendung des soliden Prinzips in der PHP -Entwicklung umfasst: 1. Prinzip der Einzelverantwortung (SRP): Jede Klasse ist nur für eine Funktion verantwortlich. 2. Open and Close Principle (OCP): Änderungen werden eher durch Erweiterung als durch Modifikation erreicht. 3.. Lischs Substitutionsprinzip (LSP): Unterklassen können Basisklassen ersetzen, ohne die Programmgenauigkeit zu beeinträchtigen. 4. Schnittstellen-Isolationsprinzip (ISP): Verwenden Sie feinkörnige Schnittstellen, um Abhängigkeiten und nicht verwendete Methoden zu vermeiden. 5. Abhängigkeitsinversionsprinzip (DIP): Hoch- und niedrige Module beruhen auf der Abstraktion und werden durch Abhängigkeitsinjektion implementiert.

Die Hijacking der Sitzung kann in den folgenden Schritten erreicht werden: 1. Erhalten Sie die Sitzungs -ID, 2. Verwenden Sie die Sitzungs -ID, 3. Halten Sie die Sitzung aktiv. Zu den Methoden zur Verhinderung der Sitzung der Sitzung in PHP gehören: 1. Verwenden Sie die Funktion Session_regenerate_id (), um die Sitzungs -ID zu regenerieren. 2. Store -Sitzungsdaten über die Datenbank, 3. Stellen Sie sicher, dass alle Sitzungsdaten über HTTPS übertragen werden.
