PHP输入创建不正常

时间:2014-07-17 12:25:52

标签: php

所以我想用php创建输入:

 public static function input ( $input_name, $input_type, $input_class, $input_placeholder){
        echo'<input class='.$input_class.' type='.$input_type.' placeholder='.$input_placeholder.' name='.$input_name.' />';
    }

但是当我创造它时:

$form->input('name', 'text', 'input', 'Input nick');

页面中的HTML源代码为:

<input class="input" placeholder="Input" nick="" name="name" type="text">

因此,'Input nick'应该在占位符中,但它变为:placeholder="Input" nick=""

3 个答案:

答案 0 :(得分:1)

您需要将您的值括在""之间,就像这样

public static function input ( $input_name, $input_type, $input_class, $input_placeholder){
    echo '<input class="'.$input_class.'" type="'.$input_type.'" placeholder="'.$input_placeholder.'" name="'.$input_name.'" />';
}

input是一个静态函数,然后你需要调用

// Form is the class name
Form::input('name', 'text', 'input', 'Input nick');

答案 1 :(得分:0)

您需要将属性值括在引号下:

试试这个:

 public static function input ( $input_name, $input_type, $input_class, $input_placeholder){
        echo "<input class='$input_class' type='$input_type' placeholder='$input_placeholder' name='$input_name' />";
    }

答案 2 :(得分:-1)

$ input_placeholder在单词之间有空格。它应该在引号内,

function input ( $input_name, $input_type, $input_class, $input_placeholder){
        echo'<input class='.$input_class.' type='.$input_type.' placeholder="'.$input_placeholder.'" name='.$input_name.' />';
    }

    input('name', 'text', 'input', 'Input nick');