1

アップロードされたcsvを取得し、フィールド検証のためにajaxを介してデータをphpスクリプトに渡すスクリプトがあります。これは完璧に機能します。PHP は結果を返し、それをページに表示します。PHPスクリプトが戻ってきて、「フィールドXを変更する必要があります」と言ったとしましょう。ユーザーはcsvを更新し、ファイルの追加ボタンをもう一度クリックして再試行します。この 2 回目の試行は失敗します。[ファイルを追加] ボタンをクリックすると参照ウィンドウが表示されますが、ページに新しい csv データが表示されることはありません。何か案が?

 <script>
 $('#thefile').change(function(){
   $('#path').val($(this).val());
 });

 $(document).ready(function() {
     $('#thefile').change(function(e) {
    if (e.target.files != undefined) {
        var reader = new FileReader();

 var theInfo = "";
 var file = document.getElementById('thefile').files[0];
        reader.onload = function(e) {
 var lenlen = e.target.result.split('\n').length;
 for (i =0;i<lenlen;i++)
 {
    theInfo += "data["+i+"]="+e.target.result.split('\n')[i]+"&";
 }
 $.ajax({
    url: "users/checkCSV.php",
    type: "POST",
    data: theInfo,
    processData: false,
    success: function(result)
 {
 $('#uploadResults').html(result);
 }
});

        };

        reader.readAsText(e.target.files.item(0));
    }

    return false;
});
 });

 </script>


 <form>
 <div id='fileButton'>
 <label class="add-photo-btn">Add file....
     <span>
   <input type="file" id="thefile" name="thefile" />
     </span>
   </label>
 </form>
 </div>
4

0 に答える 0