๐์น์ฌ์ดํธ์ ๋นํ์ธ๋ PHP : Edit
์ด๋ฒ์๋ ์ฐ๋ฆฌ๊ฐ ์์ฑํ ํ์ผ๋ค๊ณผ ๋ฐ์ดํฐ๋ฅผ ํธ์งํ๊ณ ์ ๋ฐ์ดํธ ํ ์ ์๋ ๊ธฐ๋ฅ๋ค์ ๊ตฌํํด๋ณผ ๊ฒ์ด๋ค. ์ฐ์ ์ฐ๋ฆฌ๊ฐ update.php์ update_process.phpํ์ผ ๋๊ฐ๋ฅผ ์์ฑํด์ผํ๋ค. ๊ธฐ์กด์ index.php์์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐ ํด์ค์ผ ํ๋ค.
๋จผ์ update.php ํ์ผ์ ์คํด๋ณด์
update.php
์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ aํ๊ทธ์ formํ๊ทธ๋ฅผ ์ฃผ์ ๊น๊ฒ ๋ณผํ์๊ฐ ์๋ค. ์ด์ ์๋ ์ฌ์ฉํ๋ ์ฝ๋์ด๊ธฐ ๋๋ฌธ์ ๊ทธ๋ ๊ฒ ํฌ๊ฒ ์ด๋ ต์ง๋ ์์ ๊ฒ์ด๋ค. ๋ค๋ง inputํ๊ทธ์์ hidden ํ์ ์ธ ๋ถ๋ถ์ ์ ์ดํดํด์ผํ ํ์๊ฐ ์๋ค.
input type="hidden"...
inputํ๊ทธ์ value๋ฅผ ํ idํ๊ทธ์ ๊ฐ์ ๊ฐ์ ธ์ค๋ ๊ฒ์ด๋ค. ์ด inputํ๊ทธ์ ํ์ฉ์ update_process.php์ renameํจ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํจ์ด๋ค. ์๋ update_process.php ์ฝ๋๋ฅผ ์ดํด๋ณด์
update_process.php
์ฐ๋ฆฌ๊ฐ file_put_contentsํจ์๋ headerํจ์๋ ์ด์ ๊ฐ์ ์๊ฐ์์ ๊ฐ๋ณ๊ฒ ๋ค๋ฃจ์์๋ค. renameํจ์ ๊ฐ์ ๊ฒฝ์ฐ๋ ํ์ผ๋ช ์ ๋ณ๊ฒฝํ๋ ํจ์์ด๋ค. ๋ณ๊ฒฝ๋ ๋ด์ฉ์ ์ ์ฅํ๊ฑฐ๋ ์ค์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๋ ๋ถ๋ถ์ ์๋ ๊ฒ์ด๋ค. ๋ด์ฉ์ ๋ณ๊ฒฝํ๋ ๋ถ๋ถ์ file_put_contentsํจ์์์ ์ด๋ฃจ์ด์ง๋๋ฐ ์ฌ์ค์ ๋ณ๊ฒฝ์ด ์๋๋ผ ๋ด์ฉ์ ๋ฎ์ด ์ฐ๋ ๊ฒ์ด๋ค.