2017-12-22 4 views
0

私はphpとmysqlを使い慣れていません。私はCMSのようなスクリプトを使用しています。私の問題は新しい記事を書くことができますが、記事の内容は、編集のために示され、削除された、それは、ここで編集PHPスクリプトの下には、Firefoxの場合ではありませんされていないレコードを編集するときにクロムとオペラを削除する

<?php echo link_tag('assets/themes/' . $this->selected_theme . '/'.UIKIT_VERSION.'/css/' . $this->session->userdata('selected-theme')); ?> 
<script src="<?php echo base_url() ?>assets/themes/<?php echo $this->selected_theme . '/ckeditor/ckeditor.js'; ?>"></script> 
<h4><i class="uk-icon-edit"></i> edit step </h4> 
<hr class="uk-article-divider"> 
<?php $this->load->view('user/template/default/flash_data') ?> 
<?php 
$attributes = array(
    'method' => 'post', 
    'class' => 'uk-form' 
); 
echo form_open_multipart('articles/edit/' . $step->step_id, $attributes) ?> 
<div class="uk-form-controls"> 
    <label class="uk-form-label"> 
     <?php if ($step->step_photo_url) { ?> 
      <img src="<?php echo $step->step_photo_url ?>" class="uk-thumbnail-small"/><br/> 
     <?php } else { ?> 
      <i class="uk-icon-image uk-icon-large"></i> 
     <?php } ?> 

    </label><br/> 
    <input type="file" name="step_photo_url"/> 
    <br/> 
    <label class="uk-form-label uk-text-muted uk-text-bold">Or Enter a URL</label> 
    <input class="uk-width-90 uk-form-large" type="text" placeholder="Image Url" name="step_photo_url" 
      value="<?php echo set_value('step_photo_url', $step->step_photo_url, true) ?>"/> 
    <?php echo form_error('step_photo_url') ?> 
</div> 
<div class="uk-form-controls uk-margin-top"> 
    <div class="uk-form-controls uk-margin-bottom"> 
     <input value="<?php echo $step->step_title ?>" name="step_title" class="uk-width-90 uk-form-large" 
       type="text" placeholder="step title"> 
     <?php echo form_error('step_title'); ?> 
    </div> 
    <div class="uk-margin-bottom uk-form-controls"> 
      <textarea name="step_description" rows="4" class="uk-width-90 uk-form-large ckeditor" 
         placeholder="Enter Description"><?php echo set_value('step_description', $step->step_description, 
        true) ?></textarea> 
     <?php echo form_error('step_description'); ?> 
    </div> 
    <a href="<?php echo site_url('articles/delete/' . $step->step_id) ?>" 
     class="uk-button uk-button-danger uk-float-left">Delete</a> 
    <button class="uk-button uk-button-success uk-float-right">Save</button> 
</div> 
</form> 

答えて

0

それは間違いのように聞こえるが、これは、あなたが持っているものと推測するのは難しい問題であり、私はPHPとデータベースで作業を始めたときに作った。これは、値フィールドの出力をhtmlspecialchars($value,ENT_QUOTES)で変換しています。この値がある場合:

$content = '"What are you talking about?" she asked, "that is ridiculous!"'; 

を、あなたは編集のために入力フィールドにエコー:

<input name="test" value="<?php echo $content ?>" /> 

html出力は次のとおりです。引用符の二組を持っている

<input name="test" value=""What are you talking about?" she asked, "that is ridiculous!"" /> 

、およびほとんどのブラウザはそのフィールドを空白として表示します。その後、更新をクリックすると、以前に持っていたものが消去されます。それを回避するには、使用する必要があります。

"What are you talking about?" she asked, "that is ridiculous!" 

が、HTMLは次のようになります:

<input name="test" value="&quot;What are you talking about?&quot; she asked, &quot;that is rediculous!&quot;" /> 

これはただである、あなたにフィールドに、この出力を与える

<input name="test" value="<?php echo htmspecialchars($content,ENT_QUOTES) ?>" /> 

をあなたの記述に基づいて、そして個人的な経験に基づいて暗闇の中で刺す。より鮮明な画像を得るためには、HTMLやPHPの値を表示する必要があります。

+0

本当にありがとうございました。あなたのアイデアはありませんでした。私のコードで説明してください。ありがとう – geuvara

+0

まあ、私はちょうどあなたが記述したことに基づいて正直言って推測しています。それが削除されると言うとき、あなたは列の内容が削除されたことを意味しますか? – Rasclatt

関連する問題