【问题标题】:Edit Radio Button / Dropdown list编辑单选按钮/下拉列表
【发布时间】:2012-06-12 15:47:54
【问题描述】:

我想编辑和更新表单。但是,我不确定如何显示来自 dbase 的单选按钮或下拉列表中的数据。

例如,如果它是一个输入文本字段:

Pages : <input type="text" name="txtpages" id="txtpages" value="<?php echo $rows['pages'];?>" />

如何为单选按钮/下拉列表执行此操作?

假设 dis 是我的代码:

媒体类型:

          <select name="mediaList" id="mediaList">
            <option selected="Selected">Physical Only</option>
            <option>Digitized Only</option>
            <option>Physical + Digitized</option>
            <option>Digital Files</option>
            </select>

        </div></td>

`

谢谢。

【问题讨论】:

  • question $rows 上面有数据吗?澄清一下
  • 顺便说一句,这与您的答案无关,但我认为您不了解循环的工作原理......您还需要研究表单以及如何获取数据,然后将其与 dbase 进行比较。例如您可以使用帖子或获取表格。当用户单击提交按钮时,出于安全原因,您会获取该数据对其进行验证。然后更新数据库,然后显示更改。如果您有一个没有循环的生日字段,它将永远占用您。
  • 好的,让我再试 1 次。我有一个 search.php 数据显示搜索结果。当我单击“编辑”时。我将被带到edit.php 页面。 Dat 显示我要编辑的特定信息的所有 d 数据。在编辑页面,我知道获取普通文本字段数据的代码。但是我如何获取单选按钮和下拉列表的数据?我已经上传了编辑表单。
  • 查看我之前发布的更新答案

标签: php


【解决方案1】:

这取决于你的收音机的价值。

&lt;input type=radio value="yes" &lt;?php echo ($rows['blabla']=='yes') ?'checked="checked"':''; ?&gt; /&gt;

以防万一你想知道那个 php 代码是什么 :) 这是一个 if 语句,它检查一个值是否为真,然后打印出 checked="checked" 这表明单选按钮被选中。

编辑

<select name="mediaList" id="mediaList">
  <option <?php echo ($rows['medialist'] =='Physical Only')?'selected="Selected"':'';?> >Physical Only</option>
</select>

【讨论】:

  • 不应该是checked="checked",而不是selected="selected"吗?
  • 是的,应该是 :) 我在想
  • 您是在问如何从数据库中获取数据?还是您在问如何显示选定的输出?
  • 我想在编辑表单中显示所选信息,以便我可以进行更改和更新信息。我知道如何为文本字段执行此操作,但我不知道如何为单选按钮和下拉列表执行此操作。我想解释什么吗?
  • 好的,您的问题是您将每个选项单独放置,以便您理解这一点,我将再次更新它。
【解决方案2】:
from the above example 
  first we have connect to database and retrive the data available on that particular column and
 using a simply if condition
  code started 
 <?  $hostname = 'localhost';        // Your MySQL hostname. 
$username = '';             // Your database username.
$password = '';                 // Your database password. 
$dbname   = ''; //your database name

  mysql_connect($hostname, $username, $password) or DIE('Connection to host is failed, perhaps the service is down!');
 // Select the database
  mysql_select_db($dbname) or DIE('Database name is not available!');

    $sql=mysql_query("select * from yourtablename")or die (mysql_error());

  while($row=mysql_fetch_array($sql)){  ?>

 <select name="mediaList" id="mediaList">
           <option value="2011" <?php if( $row['year']=='2011' ){echo "selected";} 
              ?>>2011</option>
     <option value="2012" <?php if($row['year']=='2012'){echo"selected"; } ?>>2012</option>
    </select>

</div></td>
  here 'year'is my column name in my database

【讨论】:

    【解决方案3】:

    假设可用页面的数量可能会变大,您可能希望为此使用 Select,如果它们可以使用多个选项,则使用多选...

    <select name="txtpages">
     <?php foreach($rows['pages'] as $value => $label): ?>
        <?php echo sprintf('<option value="%s">%s</option>', $value, $label); ?>
     <?php endforeach; ?>
    </select>
    

    【讨论】:

    • 嗨,我不认为你是我的问题。我要问的是如何在编辑表单中显示来自 dbase 的数据。表单示例“仅限物理”(以上代码)如何在编辑表单中显示。
    【解决方案4】:

    如果您的数据库表字段名称为“area_of_interest”,则下拉列表,然后您获取它,然后检查如下:

       <tr>
         <?
         if($data['area_of_interest']=="day")
         {
             $p="selected";
         }
         else if($data['area_of_interest']=="night")
         {
             $r="selected";
         }
         ?>
         <td>
           Area of Interest:-
         </td>
         <td>
           <select id="shift" name="shift">
             <option id="day" value="day" <?=$p?>>Day Shift</option>
             <option id="night" value="night" <?=$r?>>Night Shift</option>
           </select>
         </td>
       </tr>
    

    【讨论】:

    • 我试过了..但它不起作用。现在在我的下拉列表项中添加一个额外的“>”。
    猜你喜欢
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多