Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP为同一命名字段创建输入类title=_Php_Arrays_Joomla - Fatal编程技术网

PHP为同一命名字段创建输入类title=

PHP为同一命名字段创建输入类title=,php,arrays,joomla,Php,Arrays,Joomla,我正在使用Joomla创建网站,但我正在学习php和css。 我在CSS方面学到了更多,我仍然在努力学习PHP。 在Joomla(CMS)中,我添加了一个名为foxcontact的组件,它是一个联系人表单。我用这个做“报价申请”表格。在联系人表单中有许多PHP文件,但我已经找到了需要更改的内容。(这不是我的编码。) […] $external_标签。 '' . [....] 有4个字段称为数量。我需要4个不同数量字段的标题来说明Quantity1、Quantity2等。 是否有一种方法可以合并

我正在使用Joomla创建网站,但我正在学习php和css。 我在CSS方面学到了更多,我仍然在努力学习PHP。 在Joomla(CMS)中,我添加了一个名为foxcontact的组件,它是一个联系人表单。我用这个做“报价申请”表格。在联系人表单中有许多PHP文件,但我已经找到了需要更改的内容。(这不是我的编码。)

[…]
$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
[.....]