/*데이터 보내는 index.php */

<script
  src="https://code.jquery.com/jquery-2.2.4.js"
  integrity="sha256-iT6Q9iMJYuQiMWNd9lDyBUStIq/8PuOW33aOqmvFpqI="
  crossorigin="anonymous"></script>

<meta charset="utf-8">
<script>
function formSubmit() {
    var params = jQuery("#formname1").serialize(); // serialize() : 입력된 모든Element(을)를 문자열의 데이터에 serialize 한다.
    jQuery.ajax({
        url: 'ajax.php',
        type: 'POST',
        data:params,
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        dataType: 'html',
        success: function (result) {
            if (result){

            }
        }
    });
}
</script>

<form name="formname1" id="formname1" style="margin:0px;">
<div>
    <label for="name">이름</label>
    <input type="text" name="name" id="name" value="C.m.A" />
</div>

<div>
       <input type="button" value="Ajax 폼 전송" onclick="formSubmit()" />
 </div>
</form>

 

/* ajax.php 결과값을 받아와 폴더를 만듬 */

<?php
$name = $_POST['name'];
shell_exec("mkdir $name");

?>

 

ajax 를 통하여 post 를 보내는것은 안대나 아래 명령어는 잘 실행이 됩니다.

 

/* ajax.php 결과값을 받아와 폴더를 만듬 */

<?php
shell_exec("mkdir abc");

?>

 

위에 구문중 오류가 있나요?

ajax 초보라.. 친절한 답변 부탁드립니다.

 

  • profile
    권한문제 아닐까요