사용자가 예를 들어 이름을 입력 할 수있는 입력 필드를 추가하고 데이터베이스의 관련 테이블에 추가하려고합니다. 그러나 나는 기본적인 입력 필드가 다음과 같은 코드로 제출 '버튼을 지금까지 이에 대한 새로운 액션을 만들려면 :이 양식이 표시됩니다 내보기 파일입니다PHP 폼 데이터가 전송되지 않습니다.
public function action_mynewaction() {
$this->auto_render = false;
if ($this->request->is_ajax())
{
$stmt = DB::query(Database::INSERT, 'INSERT INTO `mytable` (`name`) VALUES (:Name)');
$view = View :: factory('my/form/file_path');
echo $view->render();
}
}
<table cellspacing="1" cellpadding="5" class="myclass noSort">
<thead>
<tr>
<th>A</th>
<th>B</th>
<th>C</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="3"> </td>
</tr>
</tfoot>
<tbody>
<tr>
<form action="" method="post">
<td>Add Name</td>
<td><input type="text" name="Name"></td>
<td><input type="submit" value="Submit">
</form>
</tr>
</tbody>
</table>
하지만 난 내
$ stmt-> PARAM에 추가 할 때마다 ('이름', $ _POST [ '이름']);
부분 입력/양식 입력란을 전혀 보여주지 않습니까?
데이터가 대소 문자를 모두
public function action_mynewaction() {
$post = $this->request->post();
$stmt = DB::query(Database::INSERT, 'INSERT INTO `mytable` (`name`) VALUES (:Name)');
$stmt->param(':Name', $_POST['name']);
$stmt->execute();
$view = View :: factory('my/form/file_path');
echo $view->render();
}
참고로'form' 요소는'tr' 요소 안에 직접 넣을 수 없습니다. 유효한 아이들은'td'와'th'입니다. – BenM
@BenM 그건 HTML 표준으로 좋지만 양식을 넣을 수있게 해줄 수 있겠 니? =/ – Goikiu
'