2011-10-23 114 views
2

我想要一個新頁面在按下按鈕時打開。這是我到目前爲止的代碼:在一個按鈕上用PHP打開一個新頁面

<input name="newThread" type="button" value="New Discussion" onclick="window.open('Political/Thread/thread_insert.php')"/> 

失敗了,但是,..我覺得路徑不正確,但我不知道why..cause它是正確的目錄路徑...

+0

新頁面的開放適用於我。如果你沒有登陸正確的頁面,你的路徑*必須是錯誤的。也許嘗試一個絕對路徑 – Anonymous

+0

我如何獲得這樣的成績? ..這是絕對路徑.. :( – Matrix001

+0

你確定嗎?http://webdesign.about.com/od/beginningtutorials/a/aa040502a.htm – Anonymous

回答

6

你的代碼是正確的(有效的和功能),你的問題是你的路徑。

請記住,頁面位置是Web服務器內的頁面,並且相對於當前頁面位置。

因此,如果您的Web服務器根目錄是例如c:\wamp\www那麼網址test/test.php將查找c:\wamp\www\test\test.php的實際頁面。然而,編碼到已經在子目錄中的頁面的相同地址將是相對的,除非它以/ 開始。因此,從上述示例中的頁面test/test.php到test/test.php的鏈接將變爲/test/test/test.php(具有c:\wamp\www\test\test\test.php的實際路徑)

如果您複製從另一個頁面的鏈接某處這可能是問題

+0

這應該是不相關的。內部服務器設置對用戶對URL的看法沒有影響。 – Eric

+0

我只包括他們的陳述,因爲原始海報表示路徑是正確的目錄路徑,並且似乎問題與路徑有關,原始海報可能會將目錄路徑與網絡地址路徑混淆。 –

+0

再次閱讀後,您只是以怪異的方式陳述事情。實際路徑位置是一個實現細節。我們只關心網址。這點本身是正確的。 – Eric

7

這將打開一個新標籤/窗口(取決於用戶的設置):

<a class="button" href="Political/Thread/thread_insert.php" target="_blank">New Discussion</a> 

爲了使這個「按鈕」:

a.button { 
    border: 1px solid #808080; 
    background: #a0a0a0; 
    display: inline-block; 
    padding: 5px; 
} 
+0

我說過,我希望它是一個按鈕 – Matrix001

+0

@Matrix:讓它看起來像一個按鈕然後!爲什麼你需要使用''?不要僅僅因爲你懶得去設計一個超鏈接而使用javascript – Eric

+0

我也想過這樣做,但是我會而是它看起來像一個按鈕..我發現了一些工作: Matrix001

2

嘗試下面的代碼,

<INPUT type="button" value="Click" onClick="window.open('Political/Thread/thread_insert.php','windowname',' width=400,height=200')"> 
+0

感謝您的鏈接,我使用了href =」linkName.ph P「..它的工作。路徑不正確 – Matrix001

1

試試這個:

<form action="Political/Thread/thread_insert.php" target="_blank" action="post"> 
<input name="newThread" type="submit" value="New Discussion" /> 
</form> 

測試和工作。如果您願意,您可以將動作留空。

或者

<form action="Political/Thread/thread_insert.php" target="_blank" action=""> 
<button>New Discussion</button> 
</form> 

但是在其他的答案中的一個說,你最好有一個鏈接和風格它像一個按鈕去。使用JavaScript或使表單實現相同的結果只是更多的工作,以及...糟糕。

+0

大聲笑..我不想創建一個形式 – Matrix001

+1

無論哪種方式,如果你做任何其他事情,然後使用此鏈接。你這樣做是錯的。我剛剛提供了一個可行的答案,因爲您想要一個按鈕,而不是您應該使用的按鈕。 –

+1

@ Matrix001:而不是javascript – Eric

1

使用此

<a href="../Myfolder/yourfile.html" type="button" class="btn btn-default subs-btn">Join</a> 

類=「BTN BTN是風格類的按鈕。

和F你想有一個直接鏈接到該文件,而不必去到一個外部文件夾:

<a href="yourfile.html" type="button" class="btn btn-default subs-btn">Join</a> 

我希望這有助於

0

下方添加屬性元素,它看起來幾乎完全一樣如按鈕

禁用文字修飾的鏈接,效果更佳

align-items: flex-start; 
text-align: center; 
cursor: default; 
box-sizing: border-box; 
padding: 2px 6px 3px; 
border-width: 2px; 
border-style: outset; 
border-image: initial; 
-webkit-appearance: push-button; 
-webkit-user-select: none; 
white-space: pre; 
text-rendering: auto; 
letter-spacing: normal; 
word-spacing: normal; 
text-transform: none; 
text-indent: 0px; 
text-shadow: none; 
display: inline-block; 
text-align: start; 
margin: 0em 0em 0em 0em; 
font: 13.3333px Arial; 

我知道這太晚了,但我正在爲其他人尋找相同的答案

相關問題