자바스크립트를 사용하지 않고 PHP로만 작업 가능한가요?

thisrule의 이미지

제게 새로운 미션이 생겼는데 평소 거리가 먼 웹 프로그래밍 쪽입니다.
그건 우리가 만든 프로그램에 대한 매뉴얼을 웹상에 올려 우리 프로그램을
사용하는 사람들이 쉽게 접근하고 사용하도록 할 계획입니다.

그래서 HTML에 PHP에 자바스크립트까지 열심히 해가면 진행중인데
한가지 고민이 생겼습니다.
이 웹사이트를 사용하는 사람들은 XP 또는 Linux에서 접근을 하는데
자바스크립트를 쓰다보니 XP에서는 되는데 Linux 파폭에서는 동작하지를 않습니다.
그래서 자바스크립트를 쓰지않고 PHP로만 프로그래밍 하려하는데 감이 오질 않네요...
예를들어 어떤 버튼이 눌리면 동작하는걸 자바스크립트를 사용하면
<input type="button" value="눌러주세요" onClick='clicked(this.form)'>
과 같이 하여 자바스크립트의 clicked()라는 함수를 호출하면 되는데
이걸 PHP로 동작하게 하려니 갑갑하네요.
인터넷에도 잘 나오질 않네요...

웹프로그래밍 고수님들 조언 부탁드립니다.

offree의 이미지

PHP 는 서버로 전송이 된후에야 해석을 하게 됩니다.

하고자 하는 것은 클라이언트(브라우저)상에서 확인해야 하는 것이니, 자바스크립트를 쓰는 것이 맞습니다.

파폭에서 안되는 것은 스크립트를 잘못 사용해서 일 것입니다.
제대로만 하면 IE,파폭 둘다 사용하는데 지장 없습니다.

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

정태영의 이미지

thisrule wrote:
<input type="button" value="눌러주세요" onClick='clicked(this.form)'>

저 버튼을 눌렀을때 어떤 동작을 하는가에 따라 어떻게 하는지가 달라지지 않을까요 ;)

javascript 는 사용자의 브라우져에서 실행되는 것이고 php는 서버사이드에서 실행되는 스크립트입니다...

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

thisrule의 이미지

정태영 wrote:
thisrule wrote:
<input type="button" value="눌러주세요" onClick='clicked(this.form)'>

저 버튼을 눌렀을때 어떤 동작을 하는가에 따라 어떻게 하는지가 달라지지 않을까요 ;)

javascript 는 사용자의 브라우져에서 실행되는 것이고 php는 서버사이드에서 실행되는 스크립트입니다...


전 주로 서버 사이드에서 실행할 일 밖엔 없습니다.
굳이 자바스크립트와 같이 화면을 꾸민다던가 할 일이 없습니다.
그렇다면 서버사이드의 일만 한다면 버튼, 콤보박스, 라인에디트와 같은 form내에
있는 것들에 대하여 PHP로도 control이 가능하단 말인가요?
offree의 이미지

버튼이 눌렸는지, text 입력창에 값이 들어있는지 등을 브라우저상에서 확인하려면, 스크립트를 쓰여야 할 것입니다.

아니라면, PHP 로 값이 넘어갈때 확인하거나요.(화면이 깜빡거리겠죠.)

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

송효진의 이미지

js 사용하세요.
단지 접근법만 DOM 으로 하시면 됩니다.

fid = document.getElementById('formId');
fid.submit();

그리고, input 의 button 타입 과 button 태그는 submit() 속성을 가지고 있습니다.
onclick="return func();"
하시고, 함수내에서 return false; 로 마무리 해야 폼을 넘기지 않습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.