2017-12-22 16 views
0

저는 PHP와 MySQL에 익숙하지 않습니다. CMS와 같은 스크립트를 사용하고 있습니다. 문제는 새로운 기사를 쓸 수 있지만, 크롬이나 오페라에서 모두 편집 할 때입니다. 기사의 콘텐츠는 편집을 위해 표시 및 삭제하고, 여기에 편집 PHP 스크립트 이하, 파이어 폭스의 경우이 아니다되지크롬 및 오페라 레코드를 편집 할 때 레코드 데이터를 삭제합니다.

<?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)을 사용하여 값 필드의 출력을 변환합니다. 이 값이있는 경우 :

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

HTML 출력은 다음과 같습니다 : 다음

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

을 당신은 편집을 위해 입력 필드에 에코

따옴표 두 세트를 가지고
<input name="test" value=""What are you talking about?" she asked, "that is ridiculous!"" /> 

하고, 대부분의 브라우저는 해당 필드를 공백으로 표시합니다. 그런 다음 업데이트를 클릭하면 이전에 가지고 있던 것을 지 웁니다. 당신에게 현장에서이 출력 제공

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

: 그 해결하기 위해, 당신은 사용해야

"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;" /> 

이 단지입니다 당신의 묘사와 개인적인 경험을 바탕으로 어둠 속에서 찌르다. 좀 더 선명한 그림을 얻으려면 HTML 또는 일부 PHP 값을 표시해야합니다.

+0

답변을 주셔서 감사합니다. 실제로 아이디어를 얻지 못했습니다. 내 코드에 설명해 주시겠습니까? 감사합니다. – geuvara

+0

글쎄, 나는 당신이 묘사 한 것에 근거하여 솔직히 말하면, 단지 짐작하고 있습니다. 삭제했다고하면 열의 내용이 삭제된다는 뜻입니까? – Rasclatt