所以我想用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=""
答案 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');