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

时间:2011-11-21 15:44:52

标签: php arrays joomla

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

[....]  
$external_label .
    '<input ' .
        'class="' . $this->TextStyleByValidation($field) . '" ' .
     'type="text" ' .
     'value="' . $value . '" ' .
     'title="' . $field['Name'] . '" ' .
     'style="' .
        'width:' . $field['Width'] . $field['Unit'] . ' !important;' .
        '" ' .
     'name="' . $field['PostName'] . '" ' .
        $js .
     '/>' .
[....]

有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="' ;    
[.....]

但是将title =更改为相关的quantity1,quantity2等。

我一直在看一个数组,但无法让它工作。

2 个答案:

答案 0 :(得分:1)

您需要在脚本中的某个位置添加一个计数器,例如$i=1,并为每个数量字段增加一个计数器。这就是你应该怎么称呼它:

[.....]
'title="' . $field['Name'] . $i . '" ' .
[.....]

让我知道这是不是很清楚,你需要用代码写的整个部分。

编辑,整件事:

  

第21和184行: $i = 1;

删除它,因为我们不再需要它,我们将其作为函数参数:

  

line182:私有函数BuildTextField($ key,&amp; $ field, $ i = 1

注意$i=1已添加为具有预定义值的最后一个参数。

其余部分保持不变(不要忘记花括号和增量行):

if ($field['Name'] == "Quantity"){   
    $result .= $external_label .
    '<input ' .
    'class="' . $this->TextStyleByValidation($field) . '" ' .
    'type="text" ' .
    'value="' . $value . '" ' .
    'title="' . $field['Name'] . $i . '" ' .
    'style="' ;
    ++$i;
}
else
[.....]

答案 1 :(得分:1)

Shomz最后评论得到了我想要的东西,但我想要的却没有做我想要的...... 整个修改过的PHP代码可以在这里找到...如果有人有兴趣! http://pastebin.com/WFK9hfpx

Shomz,再次,非常感谢你!