用自由文本预先填充PHP字段


Pre-fill PHP field with free text

我有一个PHP表单,需要用一些静态自由文本预先填充其中一个字段,对于这个练习,我们称之为"MYTEXT"。

if (preg_match ('/^[A-Z ''.-]{2,40}$/i', $trimmed['jobtitle'])) 
    {
        $jt = mysqli_real_escape_string ($dbc, $trimmed['jobtitle']);
    } 
    else 
    {
        echo '<p style="font-weight: bold; color: #C00">Please enter where you heard about us!</p>';
    }

形式:

<tr>
    <td class="single-field-left">
        <div class="field">
            <label for="jobtitle">Your job title<em class="red">* </em></label>
                <div class="input-box">
                    <input class="input-text" name="jobtitle" title="jobtitle" type="text" value="<?php if (isset($trimmed['jobtitle'])) echo $trimmed['jobtitle']; ?>" id="jobtitle" />
                </div>
        </div>
    </td>
</tr>

我需要在页面加载后立即在字段中显示"MYTEXT",而不是输入框为空。它需要是实际的文本,而不仅仅是占位符。

我是一个PHP新手,所以指导很欣赏

您的问题不太清楚。无论如何,我认为您的值存储在变量$jt中。试试下面的代码:(

   <input class="input-text" name="jobtitle" title="jobtitle" type="text" value="<?php if (isset($jt)){ echo $jt; }else{echo "";} ?>" id="jobtitle" />
<input class="input-text" name="jobtitle" title="jobtitle" type="text" value="MYTEXT" id="jobtitle" />

感谢hd的回答

HD的小提琴