PHP为同一命名字段创建输入类title=
我正在使用Joomla创建网站,但我正在学习php和css。 我在CSS方面学到了更多,我仍然在努力学习PHP。 在Joomla(CMS)中,我添加了一个名为foxcontact的组件,它是一个联系人表单。我用这个做“报价申请”表格。在联系人表单中有许多PHP文件,但我已经找到了需要更改的内容。(这不是我的编码。)PHP为同一命名字段创建输入类title=,php,arrays,joomla,Php,Arrays,Joomla,我正在使用Joomla创建网站,但我正在学习php和css。 我在CSS方面学到了更多,我仍然在努力学习PHP。 在Joomla(CMS)中,我添加了一个名为foxcontact的组件,它是一个联系人表单。我用这个做“报价申请”表格。在联系人表单中有许多PHP文件,但我已经找到了需要更改的内容。(这不是我的编码。) […] $external_标签。 '' . [....] 有4个字段称为数量。我需要4个不同数量字段的标题来说明Quantity1、Quantity2等。 是否有一种方法可以合并
[…]
$external_标签。
'' .
[....]
有4个字段称为数量。我需要4个不同数量字段的标题来说明Quantity1、Quantity2等。
是否有一种方法可以合并if语句,如:
[....]
if ($field['Name'] == "Quantity")
$result .= $external_label .
'<input ' .
'class="' . $this->TextStyleByValidation($field) . '" ' .
'type="text" ' .
'value="' . $value . '" ' .
**'title=""' .**
'style="' ;
else
$result .= $external_label .
'<input ' .
'class="' . $this->TextStyleByValidation($field) . '" ' .
'type="text" ' .
'value="' . $value . '" ' .
'title="' . $field['Name'] . '" ' .
'style="' ;
[.....]
[…]
如果($field['Name']=“数量”)
$result.=$external\u标签。
“您需要在脚本的上方某处添加一个计数器,如$i=1
,并为每个数量字段递增它。你应该这样称呼它:
[.....]
'title="' . $field['Name'] . $i . '" ' .
[.....]
如果这不够清楚,请告诉我,您需要用代码编写整个部分
编辑,整件事:
第21行和第184行:$i=1代码>
删除它,因为我们不再需要它,我们将把它作为函数参数:
第182行:私有函数BuildTextField($key,&$field,$i=1)
请注意,$i=1
是作为最后一个参数添加的,带有预定义值
其余部分保持不变(不要忘记花括号和增量行):
if($field['Name']==“Quantity”){
$result.=$external\u标签。
Shomz最后的评论得到了我想要的,但我想要的并不是我想要的。。。
整个修改过的PHP代码都可以在这里找到…如果有人感兴趣的话!
Shomz,再一次,非常感谢!如上所述,这不是我的作品。我只是在编辑它。开发者告诉我,这是对我试图做的事情的可怕修改,但我需要它用于我的网站。感谢您的回复,但是,所有数量字段都是相同的,名称都是“数量”。这仍然有效吗?另外,您说我需要在脚本中放置$i=1,这是在代码上方吗,它是$i=“1”、“2”等吗?谢谢,MattYes,它会这样工作。在代码上方定义$i,并在else
行上方添加此行:+$i;
。请查看我的编辑。不幸的是,它现在无法加载页面(如果php文件失败,这是正常的,我已经通过编辑找到了)。或者我可以让它加载,但它会出现“注意:未定义的变量:C:\wamp\www\joomla1.6-72\components\com\u foxcontact\helpers\fieldsbuilder.php中的I,第215行”检查您定义的$i
,这就是错误所在。在输入if条件和循环之前,必须对其进行初始化。尝试将其放在文件的最顶端。顺便说一句。感谢您给我的负面代表-让我为您花费的时间非常值得…抱歉,我是堆栈溢出新手。我不知道我在做什么。我现在勾选你的答案,还有什么我能做的吗?显然,我对你很好,我想纠正它。别担心,对不起,如果我是在董事会,我只是很惊讶你没有回应。一切都很好。
[.....]
'title="' . $field['Name'] . $i . '" ' .
[.....]
if ($field['Name'] == "Quantity"){
$result .= $external_label .
'<input ' .
'class="' . $this->TextStyleByValidation($field) . '" ' .
'type="text" ' .
'value="' . $value . '" ' .
'title="' . $field['Name'] . $i . '" ' .
'style="' ;
++$i;
}
else
[.....]