我在表单中有一个复选框,我希望它按照以下方案工作:
如果有人检查它,textfield(totalCost)的值应该设置为10.然后,如果我返回并取消选中它,函数会根据表单中的其他参数calculate()设置值totalCost.
所以基本上,我需要的部分在哪里,当我选中复选框时我会做一件事,当我取消选中它时,我会做另一件事.
我的表中有一个字段COLORS (varchar(50)),SHIRTS其中包含逗号分隔的字符串,例如1,2,5,12,15,.每个数字代表可用的颜色.
当运行查询select * from shirts where colors like '%1%'以获得所有红色衬衫(颜色= 1)时,我还得到颜色为灰色(= 12)和橙色(= 15)的衬衫.
我应该如何重写查询,以便仅选择颜色1而不是所有包含数字1的颜色?
我有一个多维数组$ md_array,我想在子数组recipe_type中添加更多元素,并且从一个从表中读取数据的循环中添加美食.
在循环中,我为每一行创建一个新表$ newdata:
$newdata = array (
'wpseo_title' => 'test',
'wpseo_desc' => 'test',
'wpseo_metakey' => 'test'
);
Run Code Online (Sandbox Code Playgroud)
然后,使用array_push()我需要将$ newdata数组附加到以下多维数组:
$md_array= array (
'recipe_type' =>
array (
18 =>
array (
'wpseo_title' => 'Salads',
'wpseo_desc' => 'Hundreads of recipes for Salads',
'wpseo_metakey' => ''
),
19 =>
array (
'wpseo_title' => 'Main dishes',
'wpseo_desc' => 'Hundreads of recipes for Main dishes',
'wpseo_metakey' => ''
)
),
'cuisine' =>
array (
22 =>
array (
'wpseo_title' => 'Italian',
'wpseo_desc' …Run Code Online (Sandbox Code Playgroud) 在以下关联数组中
$array = array(
[0] => 0
[1] => 1
[2] =>
[3] => 2
[4] =>
)
Run Code Online (Sandbox Code Playgroud)
如何确定给定键是否具有空(或空)值?我用了
if(empty($array[$value]))
Run Code Online (Sandbox Code Playgroud)
和
if(isset($array[$value])) && $array[$value] !=='')
Run Code Online (Sandbox Code Playgroud)
使用时empty我也得到false第一个数组值,该值为零并且 isset似乎没有做到这一点.
我有一个表单,其中包含名称为item1,item2,item13,item43等的多个字段,每次这些字段都不同,因为它们使用AJAX填充在表单中.
当用户提交时,我需要执行以下操作:
foreach($_POST['itemX']['tagsX'] as $tag){
inserttag($tag, X);
}
Run Code Online (Sandbox Code Playgroud)
其中X = 1,2,13,43等.我如何迭代$ _POST值并仅对其名称以"item"开头的值后跟X标识符的值执行上述操作?
基于Piontek答案的解决方案:
发布的数据具有以下格式:
[item38] => Array([tags38] => Array([0] => aaa,[1] => bbb))
[item40] => Array([tags40] => Array([0] => ccc,[1] => ddd))
[item1] => Array([tags1] => Array([0] => eee,[1] => zzz))
Run Code Online (Sandbox Code Playgroud)
这就是我解析和使用它的方式:
foreach($_POST as $key => $value){
if (strstr($key, 'item')){
$id = str_replace('item','',$key);
foreach($_POST['item'.$id]['tags'.$id] as $tag){
inserttag($tag, $id);
}
}
}
Run Code Online (Sandbox Code Playgroud) 我需要一个正则表达式,只接受希腊字符和空格,用于表单中的名称字段(PHP).我在网上尝试了几个发现,但没有运气.任何帮助将不胜感激.
我需要一些帮助来定位每个#box的悬停事件中出现的div.隐藏的div应该出现在以下列方式悬停的方框上方:
到目前为止,我还没有设法使#tooltip定位正确(我知道一个应该是绝对的而另一个是相对的,但不管我的努力,我还没有把它钉住).
这是一个工作的jsfiddle,这是我追求的结果:

在PHP页面中,我有一个下拉列表,它触发jQuery更改函数并使用AJAX执行POST以填充页面中的第二个下拉列表.
它应该都非常简单,但Firebug会为'?'引发语法错误 在运行时出现在我的代码中,实际上并不在我的代码中.
这是我的javascript代码:
$(document).ready(function() {
$('#taglist').change(function(){
$.ajax({
type: "POST",
url: "../includes/ajax.php",
data: "taglist=" + $(this).find("option:selected").attr('value'),
dataType: 'json',
success: function(response, textStatus, jqXHR) {
$("#catlist").html(response.catlist);
},
error: function (xhr, textStatus, errorThrown) {
$("#catlist").html(xhr.responseText);
}
});?
});
});
Run Code Online (Sandbox Code Playgroud)
以下是在ajax.php中执行的PHP代码:
if(isset($_POST['taglist'])){
$catlist = '<select name="cat_id[]" size="5" multiple id="cat_id[]">';
$catlist .= fillselecteditmultiple(0, 0, $_POST['taglist']);
$catlist .= '</select>';
echo json_encode(array("status"=>"success", "catlist" => $catlist));
}
Run Code Online (Sandbox Code Playgroud)
fillselecteditmultiple()输出填充的选项,突出显示应该预先选择的选项.它工作正常,因为我在其他页面使用没有问题.为了确保它不是从函数本身抛出的错误,我甚至尝试更改函数以输出一个简单的$ catlist ='abc'字符串作为响应,仍然是相同的错误.
奇怪的是,Firebug会在javascript代码的最后两行抛出一个错误,就像你在附件中看到的那样:

可能导致"?"的原因是什么?出现在我的代码中?
我有一个表单,我需要禁用一系列复选框和一些字段,以便用户无法更改/更改其值.当我提交表单时,禁用元素的POST值缺失/ null.如何在没有这个问题的情况下管理我正在尝试做的事情?
现在我通过禁用容器div来禁用这些字段,如下所示:
#unselectable {
-moz-user-select: -moz-none;
-khtml-user-select: none;
-webkit-user-select: none;
-o-user-select: none;
-webkit-user-select: none;
cursor:not-allowed;
}
Run Code Online (Sandbox Code Playgroud) 我正在使用PHPExcel将xls文件加载到mysql数据库中.一切都工作正常,除了一件事:PHPExcel读取工作表中的所有行,甚至是空白行,例如,如果我的xls有100行,读者一直循环到行#3359(我想是空白工作表的默认行数).
是什么让读者算上空行呢?这是我的代码:
$objPHPExcel = PHPExcel_IOFactory::load($path);
$objWorksheet = $objPHPExcel->setActiveSheetIndex(0);
$highestRow = $objWorksheet->getHighestRow();
$highestColumn = $objWorksheet->getHighestColumn();
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
$nrColumns = ord($highestColumn) - 64;
$rowsadded=0;
$begin_row=5; // 1st line of data in excel file
for ($row = $begin_row; $row <= $highestRow; ++ $row) {
$val=array();
for ($col=0; $col < $highestColumnIndex; $col++) {
$cell = $objWorksheet->getCellByColumnAndRow($col, $row);
$val[] = $cell->getValue();
}
if ($val[0]<>'' && $val[1]<>'') { //check that row contains data before inserting
$rowsadded++;
$sql1 = sprintf("INSERT INTO aitisi (name_u, onoma_u, asf_gr, code, …Run Code Online (Sandbox Code Playgroud)